вторник, 24 мая 2016 г.

[prog.c++] Тот же самый трюк с таймерами, но уже без агентов

Пару дней назад я показывал маленький трюк, который позволил сделать простой контроль за временем жизни дочернего процесса. Но, немного подумав, оказалось, что для тех, кто боится агентов, можно показать этот же трюк, но с использованием CSP-шных каналов. Результат можно увидеть в маленьком тестовом примерчике на BitBucket-е.

PS. К сожалению, работает только под Linux-ом, т.к. под FreeBSD и procxx обнаружились какие-то проблемы, а разбираться с ними совершенно нет времени. Утилита же ping была выбрана в качестве удобного подопытного кролика: очень просто ограничивать ее время работы, плюс легко читать ее stdout.

PPS. Заодно можно посмотреть на MxxRu::extrenals в действии. Все зависимости подтягиваются через MxxRu::externals (описание зависимостей лежит в externals.rb).

Комментариев нет: