• 略谈如何创建一个监控线程


     

    作者:朱金灿

    来源:http://blog.csdn.net/clever101

     

     

         一般实时监控功能放在一个单独开辟的线程比较合适,因为这样可以大大减轻主线程的负担。

    下面我谈谈如何创建一个监控线程(以一个工程说明)。

     

    使用VS 2005 新建一个对话框工程:Test 。在 BOOL C Test Dlg ::OnInitDialog () 函数里创建线程,具体代码如下:

     

     

    这里稍微介绍一下 CreateThread 函数的用法,

     

    CreateThread 共有6 个参数,

    HANDLE CreateThread(

      LPSECURITY_ATTRIBUTES lpThreadAttributes,

      SIZE_T dwStackSize,

      LPTHREAD_START_ROUTINE lpStartAddress,

      LPVOID lpParameter,

      DWORD dwCreationFlags,

      LPDWORD lpThreadId

    );

     

    lpThreadAttributes   ------    线程的安全属性,一般设置为NULL 就可以了

     

    dwStackSize     -------    堆栈初始化大小,设置为0 表示使用默认大小

     

    lpStartAddress  ------  线程函数地址

     

    lpParameter   -------   线程函数参数

     

    dwCreationFlags --------   线程控制标志, 设置为0 表示创建后立即运行

     

    lpThreadId   -------   线程ID

     

    返回值为创建后的线程句柄。

     

        这里的关键参数其实只有两个: lpStartAddress lpParameter

     

    下面再看看线程函数ListenDB

     


  • 相关阅读:
    Java 中的四种引用
    vue 移动端的开发
    使用java语言实现一个动态数组(详解)(数据结构)
    深度长文回顾web基础组件
    告诉你如何回答"线上CPU100%排查"面试问题
    超实用的mysql分库分表策略,轻松解决亿级数据问题
    【源码解析】凭什么?spring boot 一个 jar 就能开发 web 项目
    java中的守护线程
    Excel导入导出工具(简单、好用且轻量级的海量Excel文件导入导出解决方案.)
    spring-data-redis-cache 使用及源码走读
  • 原文地址:https://www.cnblogs.com/lanzhi/p/6471138.html
Copyright © 2020-2023  润新知