Возможно что-то вроде следующего в C на платформе Linux: у меня есть поток, говорящий «Системные вызовы чтения» (перехват системных вызовов), выполняемые процессами приложения.Для каждого процесса A создает поток, который выполняет требуемый системный вызов и затем спит, пока A не разбудит его другим системным вызовом, который был сделан соответствующим процессом приложения.Когда процесс завершается, его рабочий поток перестает существовать.
Таким образом, это как ряд процессов, конвертируемых в поток, который затем разветвляется на множество потоков с одним потоком на процесс.
Спасибо