Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading 从Cocoa中的不同线程锁定和解锁信号量_Multithreading_Cocoa_Synchronization_Nslock - Fatal编程技术网

Multithreading 从Cocoa中的不同线程锁定和解锁信号量

Multithreading 从Cocoa中的不同线程锁定和解锁信号量,multithreading,cocoa,synchronization,nslock,Multithreading,Cocoa,Synchronization,Nslock,我需要使用某种信号量来保护对互斥区域的访问,但是我需要这个区域跨越多个线程。这是我在文档中发现的: 警告:NSLock类使用POSIX 线程来实现其锁定 行为。发送解锁时 向NSLock对象发送消息时,必须 确保消息是从 发送初始锁的同一线程 消息从锁上开锁 不同的线程可能导致 未定义的行为 我记得我读过很多书,说这是一种防止编程错误的方法。这句话对吗? 我阅读了文档中的线程指南,但是我找不到任何其他允许从不同线程锁定和解锁的类。可可中还有其他解决方案吗? 谢谢 我认为它受到了同样的限制。相反,

我需要使用某种信号量来保护对互斥区域的访问,但是我需要这个区域跨越多个线程。这是我在文档中发现的:

警告:NSLock类使用POSIX 线程来实现其锁定 行为。发送解锁时 向NSLock对象发送消息时,必须 确保消息是从 发送初始锁的同一线程 消息从锁上开锁 不同的线程可能导致 未定义的行为

我记得我读过很多书,说这是一种防止编程错误的方法。这句话对吗? 我阅读了文档中的线程指南,但是我找不到任何其他允许从不同线程锁定和解锁的类。可可中还有其他解决方案吗?
谢谢

我认为它受到了同样的限制。相反,它似乎工作得非常完美。谢谢