我说的信号量就是这样的
dispatch_semaphore_t信号= dispatch_semaphore_create(0);
因此,这个信号变量可以是来自不同线程或队列的dispatch_semaphore_wait和dispatch_semaphore_signal。
注意:我确实发现医生说“调度队列本身是线程安全的。”在这里中。但是找不到关于dispatch_semaphore_t的任何信息
发布于 2016-03-04 03:45:38
它必须是线程安全,否则就没有意义了。
使用信号量的唯一方法是在一个线程上调用dispatch_semaphore_wait,在另一个线程上调用dispatch_semaphore_signal。从同一个线程调用这两个线程是不可能的(好的,这是可能的,但这将是没有意义的和没有功能的)。
https://stackoverflow.com/questions/35787539
复制相似问题