Я строю консоль Судоку Солвер, где основной целью является грубая скорость.
Теперь у меня есть ManagerThread, который запускает WorkerThreads для вычисления соседних элементов каждой ячейки. Таким образом, один WorkerThread запускается для каждой ячейки прямо сейчас. Как я могу повторно использовать существующий поток, который завершил свою работу?
Шаблон пула потоков, по-видимому, является решением, но я не понимаю, что делать, чтобы предотвратить умирание потока после завершения его работы.
ps: я не ожидаю увеличения производительности для этой конкретной задачи, просто хочу поэкспериментировать, как работает многопоточность, прежде чем применять ее к более сложным частям кода.
Спасибо