4

ミューテックス ゾーンへのアクセスを保護するためにある種のセマフォを使用する必要がありますが、このゾーンは複数のスレッドにまたがる必要があります。これは私がドキュメントで見つけたものです:

警告: NSLock クラスは、POSIX スレッドを使用してロック動作を実装します。ロック解除メッセージを NSLock オブジェクトに送信するときは、最初のロック メッセージを送信したのと同じスレッドからメッセージが送信されていることを確認する必要があります。別のスレッドからロックを解除すると、未定義の動作が発生する可能性があります。

これがプログラミングエラーを防ぐ方法だと読んだことを覚えています。この記述は正しいですか?ドキュメントからスレッド化ガイドを読みましたが、別のスレッドからのロックとロック解除を可能にする他のクラスが見つかりません。これを行うための Cocoa の他のソリューションはありますか? ありがとう!

4

1 に答える 1

5

NSCondition.

于 2011-03-19T10:12:53.497 に答える