Skip to content

Latest commit

 

History

History
56 lines (35 loc) · 2.18 KB

6.Other.md

File metadata and controls

56 lines (35 loc) · 2.18 KB

Дополнительно


  1. Установка имени процесса
  2. Дополнительно

1 - Установка имени процесса

AzaThread позволяет установить имя процесса для дочерних процессов (если для этого есть возможность). Для этого нужно передать строку с именем в качестве аргумента для потока или для пула.

$processName = 'worker';
new ExampleThread($processName);
$processName = 'worker';
new ThreadPool($threadClass, $numberOfThreads, $processName);

2 - Дополнительно

Больше информации про устройство 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, пожалуйста, не стесняйтесь открывать пул реквесты и запросы в баг трекере.