现在的位置: 首页 > 综合 > 正文

多线程编程

2013年10月01日 ⁄ 综合 ⁄ 共 641字 ⁄ 字号 评论关闭

多线程开发方法:

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. 线程同步

 

抱歉!评论已关闭.