Не о чем беспокоиться, если их не много.Если есть много, это говорит о том, что вы можете создавать больше потоков, чем вы, вероятно, должны, но workq_kernreturn
сама по себе не является проблемой.Обычно это означает, что нить заканчивается.Источник для него доступен на opensource.apple.com , если вы хотите взглянуть на то, что он делает.
Наиболее распространенный стек, на который вы, вероятно, обращаете внимание, это:
_workq_kernreturn
_pthread_wqthread
start_wqthread
Из-за оптимизаций вы не видите там вызова _pthread_workq_return () , но это именно то, что происходит на самом деле._workq_kernreturn
просто ожидает окончания спин-блокировки, чтобы он мог запустить следующую вещь в своей очереди (или выйти).