zoukankan      html  css  js  c++  java
  • 控制台多线程程序的结束方法

    比较不错的方法是:
    1、在主线程(运行main函数的线程)中利用SetConsoleCtrlHandler注册的控制事件处理函数(注意:这个函数将运行在另外的线程, 这点可用GetCurrentThreadId验证之)7 ^& t" R+ _, D3 [. o
    2、控制事件产生后, 在控制线程(运行控制事件处理函数的线程)中设置标志量表明程序开始退出( 主线程检测到标志量变化后将开始等待其余线程退出).控制线程开始等待工作者线程退出完成.
    3、各工作者线程检测到标志量的变化, 退出. V& E; R' u) M% J  s
    4、控制线程退出
    5、主线程等待其余线程退出完成,退出3 f; C!

  • 相关阅读:
    申请奖励加分
    6.14
    6.11
    6.10
    6.9
    6.8
    6.7
    6.6
    6.5
    6.4
  • 原文地址:https://www.cnblogs.com/k1988/p/2165639.html
Copyright © 2011-2022 走看看