清泛IT社区

标题: MFC 多线程编程 [打印本页]

作者: YWB123456    时间: 2016-01-12 17:26
标题: MFC 多线程编程
想看看MFC界面方面的多线程编程,就是比如我设置2个按钮,这两个按钮分别调用不同的工作者线程。这两个是独立的

作者: 清泛网    时间: 2016-01-12 17:36
DWORD dwThreadId;
HANDLE hThread = CreateThread(
                NULL,
                0,
                ThreadProc,
                pParam,   // 需要传递给回调函数的参数(数据),可为NULL
                0,
                &dwThreadId);

...
               
DWORD WINAPI ThreadProc(LPVOID lpParam)
{
        return -1;
}

使用Windows多线程函数,这个并不复杂,你先试试,遇到问题再问我。
作者: 清泛网    时间: 2016-01-12 17:57
  1. #include "stdafx.h"
  2. #include <windows.h>

  3. DWORD WINAPI ThreadProc(LPVOID lpParam)
  4. {
  5.         printf("ThreadProc\n");

  6.     return -1;
  7. }

  8. int _tmain(int argc, _TCHAR* argv[])
  9. {
  10.         DWORD dwThreadId;
  11.         HANDLE hThread = CreateThread(
  12.                 NULL,
  13.                 0,
  14.                 ThreadProc,
  15.                 NULL,
  16.                 0,
  17.                 &dwThreadId);

  18.         printf("ThreadID:%d\n", dwThreadId);
  19.        
  20.         // 等待线程运行结束
  21.         if (WAIT_OBJECT_0 == WaitForSingleObject(hThread, INFINITE))
  22.                 printf("Thread end.\n");

  23.         return 0;
  24. }
复制代码

作者: 清泛网    时间: 2016-01-12 17:58
(, 下载次数: 4792)
楼上是一个完整的例子,你改改就可以用。
作者: YWB123456    时间: 2016-01-12 18:04
{:good:}{:good:}




欢迎光临 清泛IT社区 (https://bbs.tsingfun.com/) Powered by Discuz! X3.3