简单的多线程控制(1)

 

简单的多线程控制

       使用的是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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值