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

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

最近开发中要用到多线程,以前用过GCD,大家一般最多用的是哪种,推荐一下
关键词: ios开发 多线程
谁同我去寻找大海的宝藏
级别: 侠客
状态: 连续签到 - [4天]
UID: 504431
精华: 0
发帖: 95
可可豆: 106 CB
威望: 107 点
在线时间: 755(时)
注册时间: 2015-09-09
最后登录: 2019-02-13
1 楼:  发表于: 2018-04-12 18:02    发自: Web Page
一直都用GCD
级别: 新手上路
状态: 连续签到 - [16天]
UID: 522751
精华: 0
发帖: 33
可可豆: 141 CB
威望: 124 点
在线时间: 39(时)
注册时间: 2015-11-12
最后登录: 2019-03-07
2 楼:  发表于: 2018-04-12 18:10    发自: Web Page
回 1楼(超人强) 的帖子
还是遇到不少坑,尤其是如何保证串行任务依次进行,听说NSOperation是不是封装的更好一些?
谁同我去寻找大海的宝藏
级别: 侠客
状态: 连续签到 - [4天]
UID: 504431
精华: 0
发帖: 95
可可豆: 106 CB
威望: 107 点
在线时间: 755(时)
注册时间: 2015-09-09
最后登录: 2019-02-13
3 楼:  发表于: 2018-04-13 08:44    发自: Web Page
回 2楼(huangqingyi) 的帖子
反正我遇到的各种情况  GCD都能处理  我就懒得去研究其他的方法了  方法不在多  够用就行
级别: 圣骑士

状态: 连续签到 - [3天]
UID: 362848
精华: 0
发帖: 580
可可豆: 658 CB
威望: 652 点
在线时间: 1193(时)
注册时间: 2014-08-19
最后登录: 2019-03-01
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
发帖: 2067
可可豆: 2648 CB
威望: 2593 点
在线时间: 4290(时)
注册时间: 2015-01-20
最后登录: 2019-03-20
5 楼:  发表于: 2018-04-13 09:18    发自: Web Page
开发中没遇到过很复杂的情况

一般  NSOperation   GCD 看心情选择    

级别: 新手上路
状态: 连续签到 - [16天]
UID: 522751
精华: 0
发帖: 33
可可豆: 141 CB
威望: 124 点
在线时间: 39(时)
注册时间: 2015-11-12
最后登录: 2019-03-07
6 楼:  发表于: 2018-04-13 10:43    发自: Web Page
回 4楼(virus1993) 的帖子
看了,受益良多
谁同我去寻找大海的宝藏
级别: 新手上路
UID: 567615
精华: 0
发帖: 52
可可豆: 79 CB
威望: 79 点
在线时间: 104(时)
注册时间: 2016-06-08
最后登录: 2018-09-04
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
发帖: 55
可可豆: 64 CB
威望: 64 点
在线时间: 163(时)
注册时间: 2016-03-03
最后登录: 2019-03-20
9 楼:  发表于: 2018-04-16 09:18    发自: Web Page
NSOperation 是对GCD的封装,直接用GCD肯定高效点,但是NSOperation有自己的优势,有时候更方便,所以还是要看自己需求

CocoaChina社区转载内容已尽可能注明出处,如未能核实来源或转发内容图片有权利瑕疵的,请及时联系社区进行修改或删除【联系方式QQ : 3442093904 邮箱:support@cocoachina.com】文章内容为作者独立观点,不代表CocoaChina社区立场。版权归原作者所有,如申请授权请联系作者,因文章侵权CocoaChina社区不承担任何法律及连带责任。

描述
快速回复

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

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

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