Я не совсем понимаю, что, например, HaLVM или подобные технологии делают с точки зрения потоков (ОС).
Я понимаю, что при компиляции кода с опцией -threaded многопоточная RTS Haskell будет использовать потоки ОС для перераспределения существующих потоков Haskell и, таким образом, избежать блокирующего поведения внешних вызовов. Теперь, когда вы используете HaLVM, вам, вероятно, не нужно делать никаких внешних вызовов. Однако мне интересно, как все это сочетается и сколько рабочих потоков выполняет HaLVM. Нет ли других ситуаций, когда отсутствие рабочих потоков ОС может привести к блокировке или иному нежелательному поведению?