LINUX.ORG.RU

История изменений

Исправление alysnix, (текущая версия) :

Вот в эту секунду мютекс окажется занятым будет либо дедлок если ты терпеливо ждёшь join треда, либо UB если ты его убиваешь.

тредпул сидит на join с отпущенным мьютексом. тред его получит, попытается добавить еще три треда, произойдет выход из add_thread() с false, после чего будет проверен флаг завершения и тред выйдет.

Исходная версия alysnix, :

Вот в эту секунду мютекс окажется занятым будет либо дедлок если ты терпеливо ждёшь join треда, либо UB если ты его убиваешь.

тредпул сидит на join с отпущенным мьютексом. тред его получит, попытается добавить еще три треда, произойдет выход с false, после чяего будет проверен флаг завершения и тред выйдет.