X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fthread.h;h=13615c2c92daca51714ff5456491926b2b95fa8c;hp=0a38caae57c0bed68c0b5fac4b29704633e24ec5;hb=0f7cbaca75124d88136d356cf7b082207b572b3c;hpb=e870afa5d5a45925c3f2b5677cb15f5ffe2b4e0e diff --git a/src/thread.h b/src/thread.h index 0a38caae..13615c2c 100644 --- a/src/thread.h +++ b/src/thread.h @@ -59,10 +59,10 @@ struct SplitPoint { }; -/// Thread struct is used to keep together all the thread related stuff like locks, -/// state and especially split points. 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. +/// 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 +/// 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. struct Thread { @@ -94,9 +94,9 @@ struct Thread { }; -/// ThreadsManager class is used to handle all the threads related stuff like init, -/// starting, parking and, the most important, launching a slave thread at a split -/// point. All the access to shared thread data is done through this class. +/// ThreadsManager class handles all the threads related stuff like init, starting, +/// parking and, the most important, launching a slave thread at a split point. +/// All the access to shared thread data is done through this class. class ThreadsManager { /* As long as the single ThreadsManager object is defined as a global we don't @@ -127,7 +127,7 @@ public: private: friend struct Thread; - Thread threads[MAX_THREADS + 2]; // Last 2 are the listener and the timer + Thread threads[MAX_THREADS + 1]; // Last one is used as a timer Lock threadsLock; Depth minimumSplitDepth; int maxThreadsPerSplitPoint;