2012-02-27 8 views
1
  1. 特異点は - スレッドがミューテックスをロックするために管理している場合、元のスレッドがロックを解放するまで他のスレッドがスレッドをロックすることができないことが保証されます。スレッドは別のスレッドをロックしていますか?

  2. 非ビジー待機 - スレッドは、第二のスレッドによってロックされたスレッドをロックしようとすると、ロックが解放されるまで、最初のスレッドが中断され(及び任意CPUリソースを消費しないであろう)第2のスレッドによって実行される。この時点で、最初のスレッドは起動し、mutexをロックして実行を継続します。から

は:質問

POSIXスレッドを使ったプログラミングマルチスレッド:私はスレッドがミューテックス変数をロックすると思いました。スレッドは他のスレッドをロックしませんか? 上記の太字はどういう意味ですか?どのスレッドが他のスレッドをロックするには?

答えて

2

訂正:スレッドがミューテックスをロックするために管理している場合

  1. 、元のスレッドがロックを解放するまで、他のスレッドがmutexをロックすることができないことが保証されます。

  2. Non-Busy Wait - スレッドが2番目のスレッドによってロックされたmutexをロックしようとすると、2番目のスレッドによってロックが解放されるまで、最初のスレッドは中断され(CPUリソースを消費しません) 。この時点で、最初のスレッドは起動し、mutexをロックして実行を継続します。

それは当然、あなたがインターネット上で読むものは何でも取ることはありません良いことだ、また私はあなたが読んで何に注意を払うために親指を与えます。

+0

エディターの部分から「typo」としましょう –

関連する問題