去买本《windows核心编程》仔细看一遍
解决方案 »
- 如何在网页上呈现delphi程序状态
- 如何在SQL裡實現一條記錄的fsumqty值為上一條記錄的fsumqty值加上本條記錄fqty字段值
- 用delphi 2005开发web程序,使用那种技术好?intraweb、websnap、asp.net?,那种更好一下,各有那些优缺点。
- 怎样将汉字变成十六进制,然后能反过来变成汉字???我搜过,没答案??
- 在线等,有效立马结贴,绝不拖延。菜鸟又来了!请教有什么办法可以点击网页上任何可点击的地方呢!?
- 我想问一个问题。关于delphi、数据库的
- 怎么隐藏MDI中的子窗口???急。
- 专门为了这个问题而注册了个帐号!大家帮我!
- 过来拿份吧
- TDBGrid在移动到最后一条记录时再按一下“下”就会追加一条记录,如果去掉这项功能?
- dbgrideh怎么按条件设置某一个单元格的颜色
- delphi中delphi中Left side cannot be assigned to
分别从1跑到100,现在有个要求,由于A比较慢,当线程B跑到50的时候,就要等A也跑到50,然后继续跑B跑到50的时候,执行WaitForSingleObject,没信号就睡觉
当A跑到50的时候,执行SetEvent,设置有信号,然后A就不管了继续执行,这时,线程B被唤醒,B也继续执行后面的代码CreateEvent来建立信号对象,当然WaitForSingleObject还可以对hThread,hProcess执行等待
// 创建一个互斥体时,第二个参数设为false,此时没有任何一个线程拥有该互斥体对象,
// 这时这个互斥体对象就被操作系统标记为有信号状态
hMutex:= CreateMutex(nil, false, nil);// 在一个线程函数中
begin
// 这时由于这个互斥对象不属于任何一个线程,即有信号状态,
// 操作系统就把当前线程的id指派给该互斥对象的线程id ,并把该互斥对象标记为无信号状态
WaitForSingleObject(hMutex,INFINITE);
// do something...