MFC 多线程编程问题

在网上查了很多关于多线程的例子,大多数都一样,很多注意的地方都没有提到,现在整理了以下,希望对大家有帮助

工作者线程的AfxBeginThread
  工作者线程的AfxBeginThread的原型如下: 
  CWinThread* AfxBeginThread( AFX_THREADPROC pfnThreadProc,
  LPVOID pParam,
  int nPriority = THREAD_PRIORITY_NORMAL,
  UINT nStackSize = 0,
  DWORD dwCreateFlags = 0,
  LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL
  );//用于创建工作者线程


  返回值: 一个指向新线程的线程对象的指针
  pfnThreadProc : 线程的入口函数,声明一定要如下: UINT MyThreadFunction( LPVOID pParam ); (这个函数必须为全局或者静态函数)
  pParam : 传递入线程的参数,注意它的类型为:LPVOID,所以我们可以传递一个结构体入线程.
  nPriority : 线程的优先级,一般设置为 0 .让它和主线程具有共同的优先级.
  nStackSize : 指定新创建的线程的栈的大小.如果为 0,新创建的线程具有和主线程一样的大小的栈
  dwCreateFlags : 指定创建线程以后,线程有怎么样的标志.可以指定两个值:
  CREATE_SUSPENDED : 线程创建以后,会处于挂起状态,直到调用:ResumeThread
  0 : 创建线程后就开始运行.
  lpSecurityAttrs : 指向一个 SECURITY_ATTRIBUTES 的结构体,用它来标志新创建线程的安全性.如果为 NULL ,
  那么新创建的线程就具有和主线程一样的安全性.
  如果要在线程内结束线程,可以在线程内调用 AfxEndThread.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值