При разработке ПО часто бывает удобно разбить сложную программу на несколько программных компонент, взаимодействующих путём обмена сообщениями.
У меня есть реализация кооперативной многозадачности (в данный момент для языка Free Pascal). Семафоры и передача сообщений реализованы, есть тестовые примеры.
Модуль не использует системные вызовы и привилегированные команды процессора, поэтому его можно компилировать под любую ОС.
Может, кто-нибудь ещё этим интересуется?