博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
windows自带的线程池
阅读量:5302 次
发布时间:2019-06-14

本文共 1520 字,大约阅读时间需要 5 分钟。

#define  _CRT_SECURE_NO_WARNINGS #include "iostream"#include "windows.h"using namespace std;void NTAPI poolThreadFunc(    _Inout_ PTP_CALLBACK_INSTANCE Instance,    _Inout_opt_ PVOID Context){    cout << GetCurrentThreadId() << endl;}void NTAPI poolThreadWork(    _Inout_ PTP_CALLBACK_INSTANCE Instance,    _Inout_opt_ PVOID Context,    _Inout_ PTP_WORK Work){    cout << GetCurrentThreadId() << endl;}int main(){    //创建线程池//    PTP_POOL threadPool = CreateThreadpool(NULL);//    SetThreadpoolThreadMinimum(threadPool, 1);//    SetThreadpoolThreadMaximum(threadPool, 3);    //初始化环境    TP_CALLBACK_ENVIRON te;    InitializeThreadpoolEnvironment(&te);//    SetThreadpoolCallbackPool(&te, threadPool);    //创建线程    //TrySubmitThreadpoolCallback(poolThreadFunc, NULL, &te);  //单次工作提交,以异步的方式运行函数,一次性任务    //TrySubmitThreadpoolCallback(poolThreadFunc, NULL, &te);    //TrySubmitThreadpoolCallback(poolThreadFunc, NULL, &te);    //TrySubmitThreadpoolCallback(poolThreadFunc, NULL, &te);        //清理线程池的环境变量//    DestroyThreadpoolEnvironment(&te);    //关闭线程池//    CloseThreadpool(threadPool);//    SuspendThread();   //更改线程状态为悬挂//    ResumeThread();    //恢复线程状态运行    /*    创建工作项    */    PTP_WORK pwk;    pwk = CreateThreadpoolWork(poolThreadWork, NULL, &te);     //提交工作项,可以提交多次    SubmitThreadpoolWork(pwk);    SubmitThreadpoolWork(pwk);    //等待工作结束    WaitForThreadpoolWorkCallbacks(pwk, false);    //关闭工作对象    CloseThreadpoolWork(pwk);        system("pause");    return 0;}

 

转载于:https://www.cnblogs.com/phpzhou/p/5941492.html

你可能感兴趣的文章
10.17动手动脑
查看>>
js index of()用法
查看>>
WPF中Image显示本地图片
查看>>
哈希表等概率情况下查找成功和查找不成功的平均查找长度的计算
查看>>
Windows Phone 7你不知道的8件事
查看>>
脚本删除文件下的文件
查看>>
实用拜占庭容错算法PBFT
查看>>
java b组 小计算器,简单计算器..
查看>>
java的二叉树树一层层输出,Java构造二叉树、树形结构先序遍历、中序遍历、后序遍历...
查看>>
php libevent 定时器,PHP 使用pcntl和libevent实现Timer功能
查看>>
php仿阿里巴巴,php实现的仿阿里巴巴实现同类产品翻页
查看>>
Node 中异常收集与监控
查看>>
七丶Python字典
查看>>
Excel-基本操作
查看>>
面对问题,如何去分析?(分析套路)
查看>>
Excel-逻辑函数
查看>>
面对问题,如何去分析?(日报问题)
查看>>
数据分析-业务知识
查看>>
nodejs vs python
查看>>
poj-1410 Intersection
查看>>