条件変数の pthreads 実装であるpthread_cond_tは、そのロック メカニズムとして pthread_mutex_t を使用します。pthread_spinlock_t も機能しない理由は考えられません。しかし、これは C++ ではなく C であるため、スピンロックをミューテックスのように扱うことはできません。
だから私の質問は:
- 「条件変数」の実装で pthread_mutex_t の代わりに pthread_spinlock_t を使用できない理由はありますか?
- そのコードは、私が見たり使用したりできる場所に存在しますか?