История изменений
Исправление KivApple, (текущая версия) :
Ещё в случае I/O можно сделать close дескриптору файла, с которым работает поток (это можно делать из любого потока). На Linux это автоматически выбивает заблокировавшийся read/write с ошибкой, которую нужно обработать прерыванием цикла потока. В этом частном случае отдельный флаг running не обязателен.
Исходная версия KivApple, :
Ещё в случае I/O можно сделать close дескриптору файла, с которым работает поток (это можно делать из любого потока). На Linux это автоматически выбивает заблокировавшийся read/write с ошибкой, которую нужно обработать прерыванием цикла потока.