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