Я работаю над парсером для языка программирования, который требует многопоточной поддержки. Изучая, что такое бэкэнд моего компилятора, я заметил, что не могу найти много информации о многопоточности для таких вещей, как CIL, LLVM IR, gcc RTL или JVM байт-код. Я могу найти некоторые ссылки на то, как сделать такой поток кода безопасным, но ничего о том, как, например, создавать или форки нить. Я могу, конечно, использовать сигналы или что-то, чтобы напрямую взаимодействовать с операционной системой, но это непрозрачно и подвержено ошибкам.Переносная поддержка многопоточности в байт-кодах/промежуточных языках/компиляторах?
В этом случае нет простого способа управления потоками на этих низкоуровневых языках? Должен ли я скомпилировать язык высокого уровня (er), например C?
Я не знаю о CIL, но на JVM создание и управление потоками осуществляется через стандартную библиотеку. Я думаю, это похоже на CIL. Кроме того, резьба на C - это кошмар. – Antimony