]> git.sesse.net Git - stockfish/commit
Avoid locking/unlocking in a tight loop
authorMarco Costalba <mcostalba@gmail.com>
Mon, 4 Mar 2013 07:58:57 +0000 (08:58 +0100)
committerMarco Costalba <mcostalba@gmail.com>
Mon, 4 Mar 2013 08:07:48 +0000 (09:07 +0100)
commitccad6013892a95574e7c3ec652f3e03c357d10b7
tree36f896624dfa650ce53d852a9022dbab0ec73a6e
parentd165d5af914c3c925fb7ba53fbd63dfb2de92f5d
Avoid locking/unlocking in a tight loop

After previous patch if split point master is
waiting for job and "Use Sleeping Threads" is
false (our condition for official releases) then
it will lock/unlock splitPoint mutex in a super
tight loop badly affecting performance.

Rewrite the code to lock only when we are about
to finish. Note that race condition on slavesMask
is anyhow fixed.

No functional change.
src/search.cpp
src/thread.cpp