Да, это возможно, но я не могу представить, что это хорошая идея, и было бы очень сложно проверить.
Если у вас есть общая куча, и вы убедитесь, что все семафоры и т. Д.распределяются в куче, а не в стеке, тогда нет никакой внутренней причины, по которой вы не могли бы сделать что-то подобное.Однако могут быть некоторые хитрые различия.
Например, все, что вы делаете в обработчике прерываний в многопоточной программе, может изменить данные, используемые всеми потоками, в то время как в разветвленной программе вам придется отправитьмножественные прерывания, которые будут обнаружены в разное время и могут привести к непреднамеренным последствиям.
Если вы хотите работать с потоками, просто используйте поток.