zoukankan      html  css  js  c++  java
  • 用MFC库函数AfxBeginThread()来创建线程

    在进行多线程程序设计的时候,我们经常用到AfxBeginThread函数来启动一条线程该函数使用起来非常的简单方便,其定义如下:

    1、函数原型
    CWinThread* AfxBeginThread(
       AFX_THREADPROC pfnThreadProc,//线程函数地址
       LPVOID pParam,              //线程参数
       int nPriority = THREAD_PRIORITY_NORMAL,//线程优先级
       UINT nStackSize = 0,        //线程堆栈大小,默认为1M
       DWORD dwCreateFlags = 0,//
       LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL
    );

    2、参数说明

    (1)函数返回值:一个指向新线程的线程对象。
    (2)pfnThreadProc:线程的入口函数,声明一定要如下:UINT MyThreadFunction( LPVOID
    pParam );
    (3)pParam:传递入线程的参数,注意它的类型为:LPVOID,所以我们可以传递一个结构体入线程

    (4)nPriority:线程的优先级,一般设置为 0。让它和主线程具有共同的优先级。
    (5)nStackSize:指定新创建的线程的栈的大小。如果为 0,新创建的线程具有和主线程一样的大
    小的栈。
    (6)dwCreateFlags:指定创建线程以后,线程有怎么样的标志。可以指定两个值:
             <1>CREATE_SUSPENDED:线程创建以后,会处于挂起状态,直到调用ResumeThread;
             <2>0:创建线程后就开始运行。
    (7)lpSecurityAttrs:指向一个 SECURITY_ATTRIBUTES 的结构体,用它来标志新创建线程的安全
    性。如果为 NULL,那么新创建的线程就具有和主线程一样的安全性。

  • 相关阅读:
    无废话WPF系列9: Binding的源
    无废话WPF系列7:WPF布局控件
    无废话WPF系列6:各类控件家族详解
    无废话WPF系列13:路由事件
    无废话WPF系列4: x名称空间
    无废话WPF系列12: 依赖属性和附加属性
    用C++设计一个不能被继承的类
    HMM的介绍及实现
    C语言综合实验3—计算器四则运算
    机器学习基础
  • 原文地址:https://www.cnblogs.com/Davis812/p/3902604.html
Copyright © 2011-2022 走看看