библиотека libuv в C: изменить размер пула потоков

Я использую библиотеку четных циклов libuv в своем приложении C. Я также использую утилиту пула потоков libuv, в которой я вызываю uv_queue_work() для выполнения некоторой работы в потоке, предоставленном пулом потоков. У меня есть 2 вопроса в связи с этим.

  1. Каков размер пула потоков по умолчанию в libuv и как его узнать.
  2. Как я могу изменить размер пула потоков. Пожалуйста, дайте мне знать, можно ли это сделать с помощью кода и как.

person user1559756    schedule 29.08.2016    source источник
comment
Сначала погуглил............ ......   -  person LPs    schedule 29.08.2016


Ответы (1)


Его размер по умолчанию равен 4, но его можно изменить во время запуска, установив для переменной среды UV_THREADPOOL_SIZE любое значение (абсолютный максимум — 128).

Источник: Планирование работы пула потоков

person Shravan40    schedule 29.08.2016