我什么时候应该在 iOS 上使用线程而不是 DispatchQueue?
When should I use Thread but DispatchQueue on iOS?
在日常工作中,我可以使用GCD处理一些多线程的情况,但我也看到项目中线程的使用,例如,日志模块在我的项目中使用线程但使用队列。我只是不明白为什么。使用线程比使用 GCD 有一些好处吗?我该如何选择?
pthread 经常被 cross-platform 代码使用,所以当您在代码中包含 third-party 库时,您很可能 运行 进入它,并且通常不要碰它.
使用 NSThread 的情况非常非常少见。除了调用 [NSThread isMainThread] 来确定您的代码是 运行ning 在主线程上还是在后台线程上。除非您有充分的理由不这样做,否则请使用 GCD。主要是因为它更容易使用,突然间你会在你永远不会使用它的地方使用多线程。
在日常工作中,我可以使用GCD处理一些多线程的情况,但我也看到项目中线程的使用,例如,日志模块在我的项目中使用线程但使用队列。我只是不明白为什么。使用线程比使用 GCD 有一些好处吗?我该如何选择?
pthread 经常被 cross-platform 代码使用,所以当您在代码中包含 third-party 库时,您很可能 运行 进入它,并且通常不要碰它.
使用 NSThread 的情况非常非常少见。除了调用 [NSThread isMainThread] 来确定您的代码是 运行ning 在主线程上还是在后台线程上。除非您有充分的理由不这样做,否则请使用 GCD。主要是因为它更容易使用,突然间你会在你永远不会使用它的地方使用多线程。