gpt4 book ai didi

ios - dispatch_semaphore_t 是线程安全的

转载 作者:行者123 更新时间:2023-11-28 18:54:25 25 4
gpt4 key购买 nike

我说的信号量就是这样初始化的

dispatch_semaphore_t signal = dispatch_semaphore_create(0);

那么这个信号变量是否可以是dispatch_semaphore_waitdispatch_semaphore_signal直接来自不同的线程或队列。

注意:我确实发现文档说“调度队列本身是线程安全的”。在 here .但是找不到任何关于 dispatch_semaphore_t 的信息

最佳答案

它必须是线程安全的,否则就没有意义。

使用信号量的唯一方法是在一个线程上调用 dispatch_semaphore_wait 并在另一个线程上调用 dispatch_semaphore_signal。从同一个线程调用两者是不可能的(好吧,这是可能的,但它是毫无意义和非功能性的)。

关于ios - dispatch_semaphore_t 是线程安全的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35787539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com