<div>Hi, all</div><div>   I am reading sheepdog's source code. I have a question of the code in function worker_routine() in  lib/work.c. </div><div><span style="line-height: 1.5;">It calls sd_mutex_lock(&wi->startup_lock)  in the beginning , and calls  </span>sd_mutex_unlock(&wi->startup_lock) <span id="_editor_bookmark_start_2" style="display: none; line-height: 0px;">‍</span></div><div>immediately after the lock. It seems that the code want to block the new <span style="line-height: 1.5;">threads until all the new threads are created.</span></div><div>I don't understand the purpose for doing this.  Can anybody answer my question?</div><div><br></div><div>Thanks</div><div>Bingpeng</div><div><div><span id="_editor_bookmark_start_1" style="display: none; line-height: 0px;">‍</span></div></div>