Dizaz/Dizaz-s-Projects — comment on commit 10fb17504f141034ddfbadbcdc000e0a53ca9aea
File:  line 0
By Dizaz:

查了很多资料，不过没有找到完整的例子，只有在某处有类似的例子。最终通过消化书本知识，以及参考前人所写代码，写成此段代码。基本思想就是在开始时就创建想要的线程个数，当然了，一旦创建就得让其阻塞，处于等待状态。等加入task时，发送条件信号，使线程开始执行这个task。

其中需要注意的是，执行的任务参数，也就是proc的参数，如果多个task指定同一个地址而去改变值的话，基本上是不会达到预期输出的。因为这个参数是多个线程共用的，所以就有了workingnum这个数据块。