[sheepdog] quesiton about function worker_routine() in lib/work.c

Bingpeng Zhu nkuzbp at foxmail.com
Wed Sep 3 11:37:19 CEST 2014

Hi, all
   I am reading sheepdog's source code. I have a question of the code in function worker_routine() in  lib/work.c. 
It calls sd_mutex_lock(&wi->startup_lock)  in the beginning , and calls  sd_mutex_unlock(&wi->startup_lock) ‍
immediately after the lock. It seems that the code want to block the new threads until all the new threads are created.
I don't understand the purpose for doing this.  Can anybody answer my question?

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.wpkg.org/pipermail/sheepdog/attachments/20140903/63163cfc/attachment-0003.html>

More information about the sheepdog mailing list