我可以在GCD并发上下文下使用pthreadmutex吗



我的函数可以由其他使用GCD的程序同时调用。我可以使用pthread互斥锁来锁定资源吗?

当然。归根结底,在GCD下运行的代码只是在一个常规的、旧的OS线程上运行的代码,而恰好由GCD管理。正如@Daniel所指出的,如果你一直在使用GCD,你应该使用GCD的互斥机制(即串行队列(,但如果你与使用pthread互斥锁来锁定资源的遗留代码进行互操作,你当然也可以在GCD执行的代码中做到这一点。

我不确定我是否完全理解你的问题(如果你能附上代码,那将非常有帮助(,我建议阅读这个简短的post-gcd队列同步也许您可以使用GCD确保该函数在同一队列(线程(上运行,它将解决您的同步问题。

相关内容

  • 没有找到相关文章

最新更新