线程池就好像一个池子,可以容纳各种液体
来源:互联网 发布:python的书籍 编辑:程序博客网 时间:2024/04/30 04:38
线程池就好像一个池子,可以容纳各种液体。
在《windows核心编程》中提及了win2000的新的线程池概念,以及一个新函数,很好用,但vc6.0不支持该函数(MSDN上有),可以直接调用库里的函数,看了该函数,应该对线程池有很好的了解。我曾作了个测试:
typedef VOID (WINAPI *WAITORTIMERCALLBACK)(PVOID,BOOLEAN);
typedef BOOL (FAR PASCAL * FUNC2)(
PHANDLE phNewWaitObject, // wait handle
HANDLE hObject, // handle to object
WAITORTIMERCALLBACK Callback, // timer callback function
PVOID Context, // callback function parameter
ULONG dwMilliseconds, // time-out interval
ULONG dwFlags // options
);
VOID CALLBACK ExeClient(PVOID pvContext,BOOLEAN fTimerOrWaitFired)
{
if(fTimerOrWaitFired)
AfxMessageBox("超时了");
else
AfxMessageBox("触发事件到达!");
}
HANDLE hWaitHandle;
void CDrapFileDlg::OnButton2()
{
// TODO: Add your control notification handler code here
HANDLE phNewWaitObject;
FUNC2 RegisterWaitForSingleObject;
HMODULE hModule = GetModuleHandle("Kernel32.dll");
RegisterWaitForSingleObject = (FUNC2) GetProcAddress (hModule, _T( "RegisterWaitForSingleObject" ) );
RegisterWaitForSingleObject(&phNewWaitObject,hWaitHandle,
ExeClient,NULL,4000,WT_EXECUTEDEFAULT);
}
void CDrapFileDlg::OnButton3() //取消
{
// TODO: Add your control notification handler code here
PulseEvent(hWaitHandle);
}
- 线程池就好像一个池子,可以容纳各种液体
- 池子。。。。
- 怎样把一个写好的程序,打包成一个文件。.exe的,这样我一点击就可以运行,好像网上说这个是绿色软件
- 一个剪切shader 液体水
- zoj 1041 Transmitters 判断一个可以移动的半圆最多可容纳的点的个数
- iOS 如何创建一个线程,要求可以一直工作,不会执行一次就结束
- 容纳各种对象——集合
- 自定义UIAlertView可以容纳多个按钮
- 呵呵!好像可以用了。
- 一个方程实现液体下流效果
- 写了一个可以记录路线的计步器,好像有内存泄露问题,求指点
- linux下进程容纳多少线程数
- 一个可以下载各种模型的网站
- 如何给一个正在跑的线程传递东西,其实只要在其他类里,得到该线程的引用 就可以了<EOM>
- 一个文件夹能容纳多少文件
- 各种常用的JSON接口,开动你的大脑你就可以做出各种应用,
- 一个好像不行的东西
- 我好像发现一个秘密。。
- 枚举与位运算
- jquery-easyui中定制window工具
- February 1st Monday 2010
- 网页上标下标
- 图像处理研究方向
- 线程池就好像一个池子,可以容纳各种液体
- 第一次约女孩见面,朋友们支招啊..
- oracle数据字典小结
- 第1章BlackBerry API
- 每个程序员都应理解的7种坏味道,11种原则,23种模式
- swt与open flash chart
- DOS下perl调试命令
- 处理IHttpHandler和IHttpModule接口来做流量分析系统
- asp.net 回调技术