首页 > 试题广场 >

下面关于线程管理错误的是()

[单选题]
下面关于线程管理错误的是()
  • GCD在后端管理着一个线程池
  • NSOperationQueue是对NSthread的更高层的封装
  • NSThread需要自己管理线程的生命周期
  • GCD可以根据不同优先级分配线程
推荐
B是错的,SOperationQueue是对GCD的更高层的封装
C是对的。
// 初始化线程
NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil];
// 设置线程的优先级(0.0 - 1.0,1.0最高级)
thread.threadPriority = 1;
// 开启线程
[thread start];

编辑于 2015-06-17 20:56:25 回复(1)
答案B---iOS多线程的实现方案:pthread NSThread GCD NSOperation
pthread是一套通用的多线程API,适用于Unix\Linux\Windows,跨平台,是c语言,生命周期要手动管理
NSThread是面向对象的,基于pthread的封装,也是手动管理生命周期
GCD是OC管理多线程最好用的方案,没有之一,自动管理生命周期
NSOperation是基于GCD的封装,所以问题不在于是NSOperation或者是NSOperationQueue,因为GCD是纯C的,所以,NSOperation以及GCD与NSThread半毛线关系都没有。


编辑于 2015-08-21 21:25:10 回复(1)
NSOperationQueue是管理 NSOperation的,跟NSthread无关
发表于 2015-08-14 16:12:31 回复(0)
答案B,
NSOperationQueue是对GCD的更高层的封装
发表于 2018-01-09 15:57:01 回复(0)
GCD是旨在替代nsthread的多线程技术,nsoperation是基于gcd的技术,不是对nsthread的封装
发表于 2022-03-22 21:13:17 回复(0)
B错的啊 是GCD
发表于 2022-02-16 00:28:52 回复(0)
GCD在后端管理者一个线程池。
NSOperationQueue是对GCD更高级的封装。
NSThread需要自己管理线程的生命周期。
GCD可根据不同的优先级分配线程。

发表于 2017-09-03 11:04:09 回复(0)
选错答案了!粗心!
发表于 2017-02-06 12:24:41 回复(0)
b ,  
发表于 2015-07-09 14:28:42 回复(0)
B
发表于 2015-06-02 18:05:54 回复(0)
B
发表于 2015-05-26 20:36:08 回复(0)
b是错的
发表于 2015-03-24 21:44:34 回复(0)
C。对于D的观点,如果使用系统预设的queue,可以设置DISPATCH_QUEUE_PRIORITY,达到不同的优先级。
发表于 2015-03-08 11:32:40 回复(3)