1。  我有一些操作,已经封装成类了,现在想用两个线程来实现,一个执行该操作,另一个做控制(主要是强行结束这些操作),但是现在这两个线程的建立和运行的顺序和时间等还搞不清楚,向大虾请教一下!
2。  还有就是我有许多参数要传,已经封装成结构了,怎么才能传好(里面有不少new开辟的数组)
    谢谢!

解决方案 »

  1.   

    线程同步可以用事件:
    //event初始化
    HANDLE event;SetEvent(event);
    ResetEvent(event);//在线程中等待,直到event被set才会继续
    WaitForSingleObject(event);
      

  2.   

    传递参数很简单,只要把你那个封好的结构指针传进去就可以了//就是把你的结构指针作为lpParam传给线程函数
    //在线程函数里在强制转回来就可以用了
    DWORD WINAPI workthread(LPVOID lpParam)
    {
       YOURSTRUCT *p=(YOURSTRUCT*)lpParam;
       ....
    }
      

  3.   

    有关多线程编程,可以读《Windows核心编程》或《Win32多线程程序设计》