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,那么新创建的线程就具有和主线程一样的安全性。

  • 相关阅读:
    Java NIO使用及原理分析(二)(转)
    Java NIO使用及原理分析 (一)(转)
    虚拟机字节码执行引擎
    虚拟机类加载机制
    浅析Java中的final关键字
    java内存模型7-处理器内存模型
    java内存模型6-final
    最小生成树
    有向图的基本算法
    并查集(Union-Find)算法介绍
  • 原文地址:https://www.cnblogs.com/Davis812/p/3902604.html
Copyright © 2011-2022 走看看