zoukankan      html  css  js  c++  java
  • 略谈如何创建一个监控线程

     

    作者:朱金灿

    来源: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

     


  • 相关阅读:
    最短路径之spfa
    最短路径之Bellman-Ford——解决负权边
    最短路径之Floyd-Warshall算法
    图上最短路径问题
    它们其实都是图(二分图)
    记忆化结果再利用 进一步探讨递推关系
    leetcode 376. 摆动序列 java
    leetcode 368. 最大整除子集 java
    leetcode 96. 不同的二叉搜索树 java
    leetcode 454. 四数相加 II java
  • 原文地址:https://www.cnblogs.com/lanzhi/p/6471138.html
Copyright © 2011-2022 走看看