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