私は、glibcの-2.2 LinuxThreadsのミューテックスでのfutexベースのミューテックスを混在することはできますか?

StackOverflow https://stackoverflow.com/questions/2239191

  •  19-09-2019
  •  | 
  •  

質問

あなたはそのfutexとはlinuxthreads-0.9であるのか分からない場合は、

、、返信しないでください。

私はlinuxthreadsの-0.8または-0.9(全てのglibc <= 2.2で、すべてのuClibcをで使用された)から、ミューテックスで1プログラムのfutexベースのミューテックスに混ぜることができますか?

私は(PTHREAD_PROCESS_SHARED、1のpshared)プロセス間ミューテックスを必要とします。

スレッドが開始され、LinuxThreadsのpthread_managerによって管理されている場合は、

だから、それはそのfutexベースの睡眠と覚醒によって混同されるのですか?

私は両方のプロセス間やスレッド間の同期のためのfutexベースのミューテックスを使用することはできますか?

役に立ちましたか?

解決

なぜあなたはできませんでした

私は表示されません。

あなたは明らかに、pthreadsを使用することはできません。あなたはおそらく古いミューテックスでpthreadライブラリを使用すると、あなたには、いくつかの他のライブラリ内のfutexコードを持っている必要があります。

あなたは明らかにLinuxThreadsのmutexをロックし、働くことはないのfutex機能、とロックを解除することはできません。

しかし、一つのスレッドがそのfutexを待っているカーネル内でブロックされている場合、私はそれは、ディスクI / O操作でブロックされているよりも何が違うのですかを確認し、十分LinuxThreadsのハンドルはありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top