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

  • 相关阅读:
    linux-vi/vim
    Linux性能监控-ss
    Linux性能监控-netstat
    Linux性能监控-sar
    Linux性能监控-htop
    Linux性能监控-pstree
    Linux性能监控-ps
    查看linux占用内存/CPU最多的进程
    Linux性能监控-top
    Linux-cpu-socket/core/processor
  • 原文地址:https://www.cnblogs.com/Davis812/p/3902604.html
Copyright © 2020-2023  润新知