注册 登录
主题 : ios中有几种实现多线程的方法?哪一种最高效呢?
级别: 新手上路
状态: 连续签到 - [16天]
UID: 522751
精华: 0
发帖: 27
可可豆: 135 CB
威望: 118 点
在线时间: 33(时)
注册时间: 2015-11-12
最后登录: 2018-07-19
0 楼:  发表于: 2018-04-12 17:49    发自: Web Page
来源于 一般提问 分类

ios中有几种实现多线程的方法?哪一种最高效呢?   

最近开发中要用到多线程,以前用过GCD,大家一般最多用的是哪种,推荐一下
关键词: ios开发 多线程
谁同我去寻找大海的宝藏
级别: 侠客
状态: 连续签到 - [4天]
UID: 504431
精华: 0
发帖: 90
可可豆: 101 CB
威望: 102 点
在线时间: 705(时)
注册时间: 2015-09-09
最后登录: 2018-07-19
1 楼:  发表于: 2018-04-12 18:02    发自: Web Page
一直都用GCD
级别: 新手上路
状态: 连续签到 - [16天]
UID: 522751
精华: 0
发帖: 27
可可豆: 135 CB
威望: 118 点
在线时间: 33(时)
注册时间: 2015-11-12
最后登录: 2018-07-19
2 楼:  发表于: 2018-04-12 18:10    发自: Web Page
回 1楼(超人强) 的帖子
还是遇到不少坑,尤其是如何保证串行任务依次进行,听说NSOperation是不是封装的更好一些?
谁同我去寻找大海的宝藏
级别: 侠客
状态: 连续签到 - [4天]
UID: 504431
精华: 0
发帖: 90
可可豆: 101 CB
威望: 102 点
在线时间: 705(时)
注册时间: 2015-09-09
最后登录: 2018-07-19
3 楼:  发表于: 2018-04-13 08:44    发自: Web Page
回 2楼(huangqingyi) 的帖子
反正我遇到的各种情况  GCD都能处理  我就懒得去研究其他的方法了  方法不在多  够用就行
级别: 圣骑士
状态: 连续签到 - [3天]
UID: 362848
精华: 0
发帖: 532
可可豆: 610 CB
威望: 604 点
在线时间: 1014(时)
注册时间: 2014-08-19
最后登录: 2018-07-19
4 楼:  发表于: 2018-04-13 09:11    发自: Web Page
回 2楼(huangqingyi) 的帖子
串行任务依次进行参考我写的https://github.com/0xfeedface1993/Xs8-Safari-Block-Extension-Mac/blob/master/Sex8BlockExtension/BotParser/FetchBot.swift
首先我尝试的是信号量DispatchSemphore控制一个一个执行,后面使用的是DispatchGroup十个十个执行。

如果单纯是让任务流水线执行,那就是直接sync不用async
级别: 精灵王
状态: 连续签到 - [23天]
UID: 431391
精华: 0
发帖: 1514
可可豆: 2042 CB
威望: 1987 点
在线时间: 2739(时)
注册时间: 2015-01-20
最后登录: 2018-07-19
5 楼:  发表于: 2018-04-13 09:18    发自: Web Page
开发中没遇到过很复杂的情况

一般  NSOperation   GCD 看心情选择    

级别: 新手上路
状态: 连续签到 - [16天]
UID: 522751
精华: 0
发帖: 27
可可豆: 135 CB
威望: 118 点
在线时间: 33(时)
注册时间: 2015-11-12
最后登录: 2018-07-19
6 楼:  发表于: 2018-04-13 10:43    发自: Web Page
回 4楼(virus1993) 的帖子
看了,受益良多
谁同我去寻找大海的宝藏
级别: 新手上路
UID: 567615
精华: 0
发帖: 52
可可豆: 79 CB
威望: 79 点
在线时间: 101(时)
注册时间: 2016-06-08
最后登录: 2018-06-06
7 楼:  发表于: 2018-04-13 16:57    发自: Web Page
我一般NSThread开个让他运行就完了.......
级别: 新手上路
UID: 295636
精华: 0
发帖: 12
可可豆: 12 CB
威望: 12 点
在线时间: 241(时)
注册时间: 2014-02-27
最后登录: 2018-06-01
8 楼:  发表于: 2018-04-13 19:50    发自: Web Page
什么鬼,GCD的串行队列了解一下!!!!!

级别: 新手上路
UID: 546907
精华: 0
发帖: 49
可可豆: 58 CB
威望: 58 点
在线时间: 118(时)
注册时间: 2016-03-03
最后登录: 2018-05-28
9 楼:  发表于: 2018-04-16 09:18    发自: Web Page
NSOperation 是对GCD的封装,直接用GCD肯定高效点,但是NSOperation有自己的优势,有时候更方便,所以还是要看自己需求
描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部