Здравствуйте, Olksy, Вы писали:
O>Пожалуйста покритикуйте мою имплементацию самого самого распостраненного паттерна многопоточного программирования Boss Worker!
На вскидку:
Количестно тасок worker'ами не должно быть в общем случае известно заранее,
т.е. боссу нужно передавать не queueBegin и queueEnd, а например объект, предоставляющий
поток тасок на выполнение.
Зачем создавать все worker'ы, лучше создавать по необходимости. Например, зачем создавать
сто потоков, когда с решением конкретной задачи справятся два-три.
С формированием результата неочевидно. Может лучше сделать объект,
принимающий поток результатов обработки.
tasks >> Boss(workers) >> results.