我可以在 GCD 并发上下文下使用 pthread 互斥锁吗

Can I use pthread mutex under GCD concurrency context

我的函数可以被其他使用 GCD 的程序并发调用。我可以使用 pthread mutex 锁定资源吗?

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

当然可以。归根结底,GCD 下的代码 运行 只是常规的旧 OS 线程上的代码 运行,只是 发生 需要管理通过 GCD。正如@Daniel 指出的那样,如果你一直在使用 GCD,你应该使用 GCD 的互斥机制(即串行队列),但是如果你正在与使用 pthread 互斥锁锁定资源的遗留代码进行互操作,你当然可以也可以在 GCD 执行的代码中执行此操作。