MFC 
一个aDlg.cpp文件,一个b.cpp文件
b.cpp文件有方法 bFun(); 这个函数会持续调用(类似于死循环)我现在想在bFun()函数里创建一个新线程,然后用这个新线程做一些处理请谁能写个简单的代码给我?具体在哪里写代码等等
比如创建新线程是不是应该在aDlg.cpp文件里做?能明确一点吗?没资料,非计算机专业。用到了现学现用。。

解决方案 »

  1.   

    就在b里做
     _beginthreadex
      

  2.   

    能写的详细一点吗?
    _beginthreadex是在b.cpp里还是bFun里做?
    我没啥基础啊
      

  3.   

     _beginthreadex是创建一个线程 你想在哪创建这个线程 就在哪调用啊
      

  4.   

    我现在想在bFun()函数里创建一个新线程,然后用这个新线程做一些处理
    请谁能写个简单的代码给我?具体在哪里写代码等等
    比如创建新线程是不是应该在aDlg.cpp文件里做?能明确一点吗?那就在bFun()内创建这个新线程
    HANDLE hThread = (HANDLE)_beginthreadex(NULL, 0, ThreadProc, this, 0 , NULL);
    CloseHandle(hThread);新线程函数定义:
    unsigned int __stdcall ThreadProc(LPVOID lpPara)
    {
           TODO(); // do your work here
    return 0;
    }
      

  5.   

    如果这个线程要和ADlg交互的话,重载B的构造函数,然后将A的指针传递进去,然后可以在B中添加一个成员函数,专一负责启动线程用。