В чем может быть причина, если вызов pthread_cond_signal
тупиков?
Из того, что я понимаю ( man-страница ), он реализован внутренне с мьютексом, но что может привести к взаимоблокировке этой операции внутренней блокировки мьютекса?
РЕДАКТИРОВАТЬ: я отлаживаю приложение, которое иногда блокируется. Некоторые из стековых трасс выглядят так:
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 pthread_cond_signal@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0
#3 0xf4cc8d83 in xxx