工作者线程的AfxBeginThread

工作者线程的AfxBeginThread的原型如下: 
  CWinThread* AfxBeginThread( AFX_THREADPROC pfnThreadProc,
  LPVOID lParam,
  int nPriority = THREAD_PRIORITY_NORMAL,
  UINT nStackSize = 0,
  DWORD dwCreateFlags = 0,
  LP SECURITY_ATTRIBUTES  lpSecurityAttrs = NULL
  );//用于创建工作者线程
  返回值: 一个指向新线程的线程对象的 指针
  pfnThreadProc : 线程的入口函数,声明一定要如下: UINT MyThreadFunction( LPVOID pParam ),不能设置为NULL;
  pParam : 传递入线程的参数,注意它的类型为:LPVOID,所以我们可以传递一个 结构体 入线程.
  nPriority : 线程的优先级,一般设置为 0 .让它和 主线程 具有共同的优先级.
  nStackSize : 指定新创建的线程的栈的大小.如果为 0,新创建的线程具有和主线程一样的大小的栈
  dwCreateFlags : 指定创建线程以后,线程有怎么样的标志.可以指定两个值:
  CREATE_SUSPENDED : 线程创建以后,会处于 挂起状态 ,直到调用:ResumeThread
  0 : 创建线程后就开始运行.
  lpSecurityAttrs : 指向一个 SECURITY_ATTRIBUTES 的结构体,用它来标志新创建线程的安全性.如果为 NULL ,
  那么新创建的线程就具有和主线程一样的安全性.
  如果要在线程内结束线程,可以在线程内调用  AfxEndThread .
  结束线程的两种方式
  当你在 后台 用线程来打印一些图形时.有时在打印一部分后,你希望可以停下来,那么此如何让线程停止呢.

你可能感兴趣的:(工作者线程的AfxBeginThread)