繁体   English   中英

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

[英]Can I use pthread mutex under GCD concurrency context

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

绝对地。 归根结底,在 GCD 下运行的代码只是在恰好由 GCD 管理的常规旧操作系统线程上运行的代码。 正如@Daniel 指出的那样,如果您始终使用 GCD,则应该使用 GCD 的互斥机制(即串行队列),但是如果您要与使用 pthread 互斥锁锁定资源的遗留代码进行互操作,您当然可以也可以从 GCD 执行的代码中执行此操作。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM