From: Marco Costalba Date: Fri, 20 Mar 2015 16:58:43 +0000 (+0100) Subject: Use only one ConditionVariable to sync UI X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=26dabb1e6bcd8035f0f3516c4358a73f2b041a1c;hp=26dabb1e6bcd8035f0f3516c4358a73f2b041a1c Use only one ConditionVariable to sync UI To sync UI with main thread it is enough a single condition variable because here we have a single producer / single consumer design pattern. Two condition variables are strictly needed just for many producers / many consumers case. Note that this is possible because now we don't send to sleep idle threads anymore while searching, so that now only UI can wake up the main thread and we can use the same ConditionVariable for both threads. The natural consequence is to retire wait_for_think_finished() and move all the logic under MainThread class, yielding the rename of teh function to join() No functional change. ---