Я работал над этим в течение нескольких дней -
В качестве фона я работаю над тем, чтобы взять однопоточную программу на C и сделать ее многопоточной. Недавно я обнаружил новый случай тупика, но когда я смотрю на мьютекс в gdb, я вижу, что
__ lock = 2 еще __owner = 0
Это не рекурсивный мьютекс. Кто-нибудь видел это? Программа, над которой я работаю, является демоном, и этот случай происходит только после выполнения с высокой пропускной способностью в течение более 20 минут (приблизительно) и затем ослабления нагрузки. Если у вас есть идеи, я был бы признателен.
Редактировать - я забыл упомянуть, что все мои другие темы в это время простаивают.
Приветствия