简单的多线程控制(1)

博客介绍了简单的多线程控制,采用的是Event方式,内容转载自https://my.oschina.net/u/1162343/blog/637923 。

 

简单的多线程控制

       使用的是Event方式.

 

#include "stdafx.h"
#include "windows.h"

//包含_beginthread的头文件,必须将运行库变更为多线程,
//否者将会出现函数未定义
#include "process.h"

//多线程函数体,比直接API的简单多了
void ThreadFunc(void * pvParam)
{
	printf("Enter ThreadFunc\n");
	Sleep( 2000);
	HANDLE h=(HANDLE)pvParam;
	printf("Exit ThreadFunc\n");

	//把Event设定为触发,这样Waitforxx系列函数会继续执行
	SetEvent(h);
}


int main(int argc, char* argv[])
{
	//建立Evnet,其中第二个函数参数最重要
	//FALSE 表示在Waitforxx系列函数后不需要手动重置为不触发.
	HANDLE  h=	CreateEvent(0,FALSE,FALSE,0);

	//开多线程
	_beginthread(ThreadFunc,0,h);

	//在其他线程中SetEvent调用前无限等待
	WaitForSingleObject(h,-1);

	//销毁
	CloseHandle(h);
	printf("App end\n");
	return 0;
}

 

 

 

转载于:https://my.oschina.net/u/1162343/blog/637923

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值