Ргдс, Мартин

ьзуя Control.Concurrent и forkIO, в некоторых случаях поток остается заблокированным (это особенно часто встречается в Windows с сетевым подключением), поэтому даже при попытке использовать killThread в потоке никогда не возникает исключение. Есть ли другой способ заставить нить умереть?

Моя попытка завершить все приложение с помощью exitFailure из вспомогательного потока не имеет никакого эффекта в этих условиях.

Система компиляции Glorious Glasgow Haskell, версия 6.12.1 HP 2010.1.0.0

РЕДАКТИРОВАТЬ: Чтобы прояснить ситуацию, я не хочу завершать приложение, я бы предпочел просто убить поток, который был заблокирован в течение очень долгого времени. Однако даже здесь, в SO, есть множество примеров с полным кодом, использующим exitWith во вспомогательном потоке, и такая схема не работает в моих условиях.

Ответы на вопрос(1)

Ваш ответ на вопрос