私は、glibcの-2.2 LinuxThreadsのミューテックスでのfutexベースのミューテックスを混在することはできますか?
質問
あなたはその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のハンドルはありません。
所属していません StackOverflow