多线程编程

多线程开发方法:

1、Win32 API提供了多线程应用程序开发所需要的接口函数

2、VC中提供的标准C库也可以开发多线程应用程序

3、MFC类库封装了多线程编程的类 Win32 API

Win32 API下

1、创建新的线程:

HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes,DWORD dwStackSize,LPTHREAD_START_ROUTINE lpStartAddress,LPVOID lpParameter,DWORD dwCreationFlags,LPDWORD lpThreadId)

2、设置线程的优先权:

BOOL SetThreadPriority(HANDLE hThread,int nPriority)

3、终止:

VOID ExitThread(DWORD dwExitCode)

BOOL TerminateThread(HANDLE hThread,DWORD dwExitCode)

4、同步:

等待函数:

DWORD WaitForSingleObject(HANDLE hHandle,DWORD dwMilliseconds)

DWORD WaitForMultipleObject(DWORD nCount,CONST HANDLE *lpHandles,BOOL bWaitAll,DWORD dwMilliseconds)

Mutex对象:

信号对象:

事件对象:

排斥区对象:

 

基于MFC的多线程编程

1. 工作线程

2. 用户接口线程

3. 线程同步

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值