大家好,我是顺亿,今天咱们来聊聊VC++中的多线程开发。之前咱们聊过操作系统的线程状态,还有线程优先级和线程安全,今天咱们深入一下C++的多线程开发。
首先,咱们得知道怎么暂停和恢复线程。使用SuspendThread可以暂停线程,用ResumeThread可以恢复线程。这两个函数用起来很简单,咱们来看个例子:
DWORD WINAPI SuspendThread(_In_ HANDLE hThread);
DWORD WINAPI ResumeThread(_In_ HANDLE hThread);
接下来,咱们看看一个同步线程的代码示例:
THREAD_DATA threadData1, threadData2;
threadData1.nMaxNum = 5;
strcpy_s(threadData1.strThreadName,
