Мне, как и толпе прочих лемингов дико захотелось попользоваться чем-то типа WaitForMultipleObjects в linux. В процессе розыска был найден замечательный пример реализации: http://www.ibm.com/developerworks/linux/library/l-ipc2lin3.html листинг 10. Ну, это для тех, кто понимает ;)
А вот, собственно, и сам вопрос. Есть несколько потоков, совместно работающих с общими данными. Синхронизируются они мютеком или pthread_rwlock_t или ещё чем-то. Но при этом хочется иметь возможность сказать им, что надо это дурное дело бросить и завершиться или начать новую задачу, или ещё что. Как вообще это цензурно сделать? В интернетах есть какие-то заменители WaitForMultipleObjects для linux, но те, которые я видел, ужасны. Кто как выкручивался?