Здравствуйте, Andrew S, Вы писали:
AS>>>Посмотрел вот еще QT, код, конечно, приличнее, но (на мой взгляд) много лишнего, по-крайней мере, в вин32 реализации. Хочется, чтобы результат после компиляции под конкретную платформу был примерно идентичен аналогичному коду на голом апи данной платформы...
E>>Попробуйте ACE в режиме статической библиотеки.
AS>А толку? Достаточно посмотреть на ACE_Process, чтобы понять, какой это отстой (извиняюсь, но других слов этой поделке я не нахожу).
А вам вообще для каких платформ поддержка нужна? Если только Win + Linux, то проще самому написать. Или взять D-шную библиотеку Tango и портировать оттуда аналогичный класс под C++.
Сильно сомневаюсь, что кто-нибудь сделал более функциональный класс для работы с процессами, чем ACE_Process для такого же количества платформ. Да еще отдавал бы его бесплатно.
AS>А то, что нормальных interlocked операций там нет? Есть какие-то идиотические Atomic переменные, которые даже не умеют InterlockedExchange, не говоря уж о большем...

В коде ACE_Atomic_Op для long-а InterlockedExchange как раз используется.