- 1、本文档共73页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第章 windows多线程编程
第7章Windows多线程编程 微软Win32/MFC 线程API 线程函数—CreateThread lpThreadAttributes: 指向SECURITY_ATTRIBUTES型态的结构的指针。在Windows 98中忽略该参数。在Windows NT中,它被设为NULL,表示使用缺省值。 dwStackSize: 线程堆栈大小,一般=0,在任何情况下,Windows根据需要动态延长堆栈的大小。 lpStartAddress, 指向线程函数的指针,形式:函数名,函数名称没有限制,但是必须以下列形式声明: DWORD WINAPI ThreadProc (LPVOID lpParam) ,格式不正确将无法调用成功。 lpParameter: 向线程函数传递的参数,是一个指向结构的指针,不需传递参数时,为NULL。 dwCreationFlags : 线程标志,可取值如下 (1) CREATE_SUSPENDED-----创建一个挂起的线程 (2)0--表示创建后立即激活。 lpThreadId: 保存新线程的id。 使用WIN32线程API — 线程函数 也可以用_beginthread(多线程函数名,0,NULL) //须引入”process.h” uintptr_t _beginthread( void( *start_address )( void * ), unsigned stack_size, void *arglist ); start_address:程序执行一个新线程的起始地址 stack_size:新线程的堆栈大小或0 Arglist:传给新线程的变量清单或空 这是一个CRT(C/C++ Runtime Library)函数 线程的退出 释放操作系统资源 在程序结束前要清除线程及其所占资源 线程退出调用函数: BOOL CloseHandle(HANDLE hObject); 多线程基础—示例分析 多线程编程举例(示例一) // exa1.cpp : Defines the entry point for the console application. #include windows.h #include process.h #include iostream #include fstream using namespace std; // 保证标准屏幕输入/输出语句的使用 void ThreadFunc1(PVOID param) { while(1) { Sleep(1000); coutThis is ThreadFunc1endl; } } void ThreadFunc2(PVOID param) { while(1) { Sleep(1000); coutThis is ThreadFunc2endl; } } 多线程编程举例(示例一) int main() //主函数 { int i=0; // Should be add in main code body #ifdef __INTEL_COMPILER printf(__INTEL_COMPILER = %d\n, __INTEL_COMPILER); #else printf(__INTEL_COMPILER is not defined.\n); #endif _beginthread(ThreadFunc1,0,NULL); // _beginthread(ThreadFunc2,0,NULL); Sleep(3000); coutendendl; return 0; } / exa3.cpp : Defines the entry point for the console application. #include windows.h #include iostream using namespace std; int globalvar = false; DWORD WINAPI ThreadFunc(LPVOID pParam) { coutThreadFuncendl; Sleep(10); //Beep(5000,2000); globalvar = true; return 0; } int main() { HANDLE hthread = CreateThread(NULL, 0, ThreadFunc, NULL, 0, NULL); //创建新线程 if (!hthread) { coutThread
您可能关注的文档
- 第十章 机床安装等.ppt
- 第十章 局部承压.ppt
- 第十章 文件 文件概述 文件概念 所谓文件就是存储在外.ppt
- 第十章 机械动力学和机械的平衡.ppt
- 第十章 第三节 质心运动定理.ppt
- 第十章 社会政策.ppt
- 第十章 物流成本管理ppt.ppt
- 第十章 简单静不定问题.ppt
- 第十章 统计热力学.ppt
- 第十章 水景工程.ppt
- 国际标准 IEC 61169-47:2015 EN Radio-frequency connectors - Part 47: Sectional specification for radio-frequency coaxial connectors with clamp coupling, typically for use in 75 Ω cable networks (type F-Quick) 无线电频率连接器 - 第47部分:用于无线电频率同轴连接器的部分规范,.pdf
- 国际标准 IEC 61158-5-17:2007 EN 工业通信网络 - 现场总线规范 - 第5-17部分:应用层服务定义 - 类型17元素 Industrial communication networks - Fieldbus specifications - Part 5-17: Application layer service definition - Type 17 elements.pdf
- 国际标准 IEC 61158-5-17:2007 EN Industrial communication networks - Fieldbus specifications - Part 5-17: Application layer service definition - Type 17 elements 工业通信网络 - 现场总线规范 - 第5-17部分:应用层服务定义 - 类型17元素.pdf
- 国际标准 IEC 60939-2-2:2004 EN_D 完整抑制无线电干扰滤波器单元-第2-2部分:空白详细规范-用于抑制电磁干扰的被动滤波器单元-仅需进行安全测试的滤波器(安全测试) Complete filter units for radio interference suppression - Part 2-2: Blank detail specification - Passive filter uits for electromagnetic interference .pdf
- 国际标准 IEC 60939-2-2:2004 EN_D Complete filter units for radio interference suppression - Part 2-2: Blank detail specification - Passive filter uits for electromagnetic interference suppression - Filters for which safety tests are required (safety.pdf
- 国际标准 IEC 60670-23:2006 EN-FR Boxes and enclosures for electrical accessories for household and similar fixed electrical installations - Part 23: Particular requirements for floor boxes and enclosures 家用和类似固定电气安装用电器配件的盒子与封闭装置——第23部分:地板箱和封闭装置的要求.pdf
- 国际标准 IEC 60670-23:2006 EN-FR 家用和类似固定电气安装用电器配件的盒子与封闭装置——第23部分:地板箱和封闭装置的要求 Boxes and enclosures for electrical accessories for household and similar fixed electrical installations - Part 23: Particular requirements for floor boxes and enclosures.pdf
- 2024版完整的货物运输合同书.doc
- 2024版无财产的离婚协议书书模板.doc
- 2024版委托融资租赁合同书书.doc
文档评论(0)