DawidSeredyński(dawid-seredyński)看着Is this a bug in glibc/pthread?说:“没有健壮的条件变量”。像PTHREAD_MUTEX_ROBUST
一样健壮,这意味着如果调用线程(或我的PTHREAD_PROCESS_SHARED
的情况处理程序)死亡,则可以将其恢复。
我正在考虑使用futex
来创建自己的条件变量。已经有很好的指南可以做到这一点:
但是他们不能解决共享过程鲁棒性的问题。
我的直接问题是如何正确合并FUTEX_OWNER_DIED
位。更笼统地说,我正在寻找有关冲刷robust-futex-condvar实现的指南。