тредами, если можно брать всем из одной очереди. время выполнения таска теоретически больше времени забирания из очереди, потому вероятность что кто-то будет ждать пока кто-то другой заберёт таск низкая и сам процесс достаточно дешёвый. это как-то связанно с прилипанием тасок к тредам чтоб локальный кеш меньше инвалидировать?
Per-thread queues требуют меньше синхронизации и contention.
Обсуждают сегодня