AfxBeginThread

AfxBeginThread

CWinThread* AfxBeginThread(
      AFX_THREADPROC pfnThreadProc,
      LPVOID pParam,
      int nPriority = THREAD_PRIORITY_NORMAL,
      UINT nStackSize = 0,
      DWORD dwCreateFlags = 0,
      LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL
     );
CWinThread* AfxBeginThread(
      CRuntimeClass* pThreadClass,
      int nPriority = THREAD_PRIORITY_NORMAL,
      UINT nStackSize = 0,
      DWORD dwCreateFlags = 0,
      LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL
     );

返回值:指向新创建的线程对象的指针。

参数:
pfnThreadProc指向工作线程的控制函数。不能是NULL。这个函数必须按下面的方式定义:
UINT MyControllingFunction( LPVOID pParam );
pThreadClass从CWinThread继承的对象的RUNTIME_CLASS。
pParam将要传送给控制函数的参数,如pfnThreadProc中定义的函数参数所示。
nPriority设定的线程的优先级。如果为0,则使用与创建它线程相同的优先级。在《Win32程序员参考》的“SetThreadPriority”中有可用的优先级的完整列表和描述。
nStackSize指定新线程使用的栈的以字节为单位的大小。如果为0,则缺省的栈大小与创建它的线程的栈大小相同。
dwCreateFlags指定控制线程的创建过程的附加标志。这个标志可以是两个值之一:
·CREATE_SUSPENDED经过一个延迟后启动这个线程。这个线程将在调用ResumeThread 以后才会启动。
·0创建后立即启动这个线程。
lpSecurityAttrs指向一个SECURITY_ATTRIBUTES结构,它指定了线程的安全特性。如果为空,将使用与创建它的线程相同的安全特性。如果需要获得有关这个结构的详细信息,请参阅《Win32程序员参考手册》。

说明:
调用这个函数以创建一个新的线程。AfxBeginThread的第一种形式创建了一个工作线程。第二种形式创建了一个用户界面线程。
AfxBeginThread创建一个新的CWinThread对象,调用它的CreateThread函数以启动这个线程,并且返回这个线程的指针。整个过程都进行检查以保证如果创建失败,所有的对象都会被适当地释放。为了结束这个线程,可以在线程内调用AfxEndThread,或者从工作线程的控制函数内返回。
关于AfxBeginThread的更多信息,请参阅《Visual C++程序员指南》中的“多线程:创建工作线程”和“多线程:创建用户界面线程”。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值