From a7378f3249968077a6c9ec90f0169af8240ebd62 Mon Sep 17 00:00:00 2001 From: Tomasz Sobczyk Date: Sun, 13 Dec 2020 17:45:16 +0100 Subject: [PATCH] Make next_fen in opening_book a critical section --- src/learn/opening_book.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/learn/opening_book.h b/src/learn/opening_book.h index 16207f13..d07fc58b 100644 --- a/src/learn/opening_book.h +++ b/src/learn/opening_book.h @@ -11,6 +11,7 @@ #include #include #include +#include namespace Learner { @@ -20,6 +21,8 @@ namespace Learner { { assert(fens.size() > 0); + std::unique_lock lock(mutex); + auto& fen = fens[current_index++]; if (current_index >= fens.size()) current_index = 0; @@ -39,6 +42,7 @@ namespace Learner { } + std::mutex mutex; std::string filename; std::vector fens; std::size_t current_index;