//#include "StdAfx.h"
#include <windows.h> //使用多线程必须的
#include <iostream> //这是观看效果用的
using namespace std;

DWORD WINAPI MTOne(LPVOID param);
DWORD WINAPI MTTwo(LPVOID param);

DWORD WINAPI MTOne(LPVOID param){
  while(true)
  {
    Sleep(1000);
    cout<<"12 "<<endl;
  }
  //一旦返回,这个线程就结束了。
  return 0;
}
DWORD WINAPI MTTwo(LPVOID param){
  while(true)
  {
    Sleep(1000);
    cout<<"ab "<<endl;
  }
  return 0;
}

int main(int argc, char* argv[])
{
  int inp=0;
  HANDLE hand=CreateThread (NULL, 0, MTOne, (void*)&inp, CREATE_SUSPENDED, NULL);
  HANDLE hand2=CreateThread (NULL, 0, MTTwo, (void*)&inp, CREATE_SUSPENDED, NULL);
  while(true){
    cin>>inp;
    if(inp==1) //运行线程
    {
      ResumeThread(hand);
      ResumeThread(hand2);
    }
    else //暂停线程
    {
      SuspendThread(hand);
     SuspendThread(hand2);
    }
  };
  //终止线程
  TerminateThread(hand,1);
  TerminateThread(hand2,1);

  return 0;
}
在MFC中,线程被分为两类,即工作线程用户界面线程

  

posted on 2009-10-19 15:20  maxweii  阅读(257)  评论(0编辑  收藏  举报