X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fthread.h;h=39753f40cfdfe4e2f3397bff2bca5c6c26f922e7;hp=abb7a22333800f4aa2d648290640f71261e749ab;hb=80d7556af785f57a4f90d121c57c9c2f85a2963e;hpb=00d9e9fd283b31e63389af091b158dbc3fedfc0e diff --git a/src/thread.h b/src/thread.h index abb7a223..39753f40 100644 --- a/src/thread.h +++ b/src/thread.h @@ -57,8 +57,8 @@ struct ThreadBase : public std::thread { }; -/// Thread struct keeps together all the thread related stuff like locks, state -/// and especially split points. We also use per-thread pawn and material hash +/// Thread struct keeps together all the thread related stuff like locks, state, +/// history and countermoves tables. We also use per-thread pawn and material hash /// tables so that once we get a pointer to an entry its life time is unlimited /// and we don't have to care about someone changing the entry under our feet. @@ -106,13 +106,13 @@ struct TimerThread : public ThreadBase { /// ThreadPool struct handles all the threads related stuff like init, starting, -/// parking and, most importantly, launching a slave thread at a split point. +/// parking and, most importantly, launching a thread. /// All the access to shared thread data is done through this class. struct ThreadPool : public std::vector { - void init(); // No c'tor and d'tor, threads rely on globals that should be - void exit(); // initialized and are valid during the whole thread lifetime. + void init(); // No constructor and destructor, threads rely on globals that should + void exit(); // be initialized and valid during the whole thread lifetime. MainThread* main() { return static_cast(at(0)); } void read_uci_options();