AzaThread позволяет установить имя процесса для дочерних процессов (если для этого есть возможность). Для этого нужно передать строку с именем в качестве аргумента для потока или для пула.
$processName = 'worker';
new ExampleThread($processName);
$processName = 'worker';
new ThreadPool($threadClass, $numberOfThreads, $processName);
Больше информации про устройство AzaThread можно узнать из исходного кода - он хорошо прокомментирован и полностью покрыт тестами. Из тестов также можно узнать больше примеров использования.
Также вы можете лучше понять функционирование AzaThread, включив режим отладки. Это запускает очень подробное логирование всего, что происходит. Включить очень легко - достаточно установить аргумент $debug
в true
для потока или пула потоков.
$debug = true;
new ExampleThread(null, null, $debug);
$debug = true;
new ThreadPool($threadClass, $numberOfThreads, null, null, $debug);
$debug = true;
$thread = SimpleThread::create(function() {
// ...
}, null, $debug);
Если вы обнаружили ошибку или у вас есть предложения по улучшению AzaThread, пожалуйста, не стесняйтесь открывать пул реквесты и запросы в баг трекере.