|
10精币
本帖最后由 E族x天天软件 于 2014-10-13 17:55 编辑
启动线程 (&Thread, , 句柄 )关闭线程句柄 (句柄 )变量名 | 类 型 | 静态 | 数组 | 备 注 | i | 整数型 | | | Handle | 整数型 | | 0 | txt | 整数型 | | 0 |
线程数 = 到整数 (sun.内容 )Semaphore = CreateSemaphoreA (0, 线程数, 线程数, “work”)重定义数组 (Handle, 假, 超级列表框1. 取表项数 ()) 重定义数组 (txt, 假, 超级列表框1. 取表项数 ()) 许可证 = 创建进入许可证 ()计次循环首 (超级列表框1. 取表项数 (), i )WaitForSingleObject (Semaphore, -1 )txt [i ]= 打开内存文件 ()写出数据 (txt [i ], i, 超级列表框1. 取标题 (i - 1, 1 )) 启动线程 (&Create, txt [i ], Handle [i ])计次循环尾 ()计次循环首 (超级列表框1. 取表项数 (), i )WaitForSingleObject (Handle [i ], -1 )CloseHandle (Handle [i ])计次循环尾 ()CloseHandle (Semaphore )
这个是 @萧杨 写的多线程控制的源码。 看了好多遍 不明白 WaitForSingleObject (Semaphore, -1) 这个函数的意思。 第一个参数是句柄。第二个函数说是 等待间隔时间, 时间怎么可能是-1 。源码我上传了。 谁能给解释下 WaitForSingleObject (Semaphore, -1) 这个函数 什么意思?
|
最佳答案
查看完整内容
WaitForSingleObject 简单的说,这个函数在多线程中可以起到阻塞线程的作用,但其实这个函数有很多用处!
参数
hHandle对象句柄。可以指定一系列的对象,如Event、Job、Memory resource notification、Mutex、Process、Semaphore、Thread、Waitable timer等。
dwMilliseconds定时时间间隔,单位为milliseconds(毫秒).如果指定一个非零值,函数处于等待状态直到hHandle标记的对象被触发,或者时间到了。如果dwMilliseconds为0 ...
求助知识:请将问题描述清楚,最好把你有问题的源码打包上传上来,这样更方便大家帮助你。 友情提醒:本版被采纳的主题可在 申请荣誉值 帖子申请荣誉值,获得 3点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
|