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

     


  • 相关阅读:
    算法第二章上机实践报告
    算法第一章作业
    第7章学习小结 不使用STL-map过实践题:QQ帐户的申请与登陆
    第6章学习小结
    HDU
    HDU 2089 不要62(数位DP)
    char-2
    chart-7
    chart-6
    char-8
  • 原文地址:https://www.cnblogs.com/lanzhi/p/6471138.html
Copyright © 2011-2022 走看看