多线程开发方法:
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. 线程同步