pthread_cond_signal
デッドロックの呼び出しが原因で何が起こる可能性がありますか?pthread_cond_signalデッドロック
私が理解しているところ(man page)は、内部的にはミューテックスで実装されていますが、この内部ミューテックスロック操作がデッドロックする原因は何ですか?
EDIT:デッドロックが発生するようなアプリケーションをデバッグしています。スタックトレースの数は、次のようになります。
Thread 1 (Thread 0xf6dff6c0 (LWP 32001)):
#0 0xffffe410 in __kernel_vsyscall()
#1 0x00af15de in __lll_mutex_lock_wait() from /lib/tls/libpthread.so.0
#2 0x00aef3eb in [email protected]@GLIBC_2.3.2() from /lib/tls/libpthread.so.0
#3 0xf4cc8d83 in xxx
これは仮説ですか、実際はこれが起こっていますか? –
私はLinuxアプリケーションの実際のデッドロック状況を調査中です。 – Krumelur
そのスレッドが何をしているのかを表示せず、すべてのスレッドが何をしているのかを表示してください: 'thread apply all backtrace'。スレッドを1つだけ使用するとデッドロックになることはありません。 –