2

条件変数の pthreads 実装であるpthread_cond_tは、そのロック メカニズムとして pthread_mutex_t を使用します。pthread_spinlock_t も機能しない理由は考えられません。しかし、これは C++ ではなく C であるため、スピンロックをミューテックスのように扱うことはできません。

だから私の質問は:

  • 「条件変数」の実装で pthread_mutex_t の代わりに pthread_spinlock_t を使用できない理由はありますか?
  • そのコードは、私が見たり使用したりできる場所に存在しますか?
4

1 に答える 1

0

条件変数がスピンロックを使用/ペアリングしない理由は、一般にスピンロックを使用しない理由とほぼ同じであると思います。

ただし、独自の条件変数を実装する場合は、ミューテックスではなくスピンロックとペアにすることができます。機能しない根本的な理由はありません。

于 2013-11-12T21:28:46.157 に答える