А как сделать в unix критические секции (аналог виндовых)?
Пробовал через мьютексы сделать (тупо pthread_mutex_lock/pthread_mutex_unlock), но средствами системы никак нельзя отследить ситуацию когда происходит двойная блокировка одним и тем же потоком. Вероятно придется что-то писать самому, но может эта проблема кем-то уже решена?