定时器定时去检验子线程是否执行完成。如果完成关闭定时器,继续执行别的方法。

        private volatile static FileReadManager uniqueInstance;private Timer _FileReadTimer = null;private Timer _PriorityFileReadTimer = null;//定时器开始调用的方法public void Start(){try{_FileReadTimer = new System.Timers.Timer();//多长时间去检查一次(1000毫秒=1秒)_FileReadTimer.Interval = 10000;  _FileReadTimer.Elapsed += new ElapsedEventHandler(FileRead);_FileReadTimer.Start();}catch (Exception ex){LogHelper.WriteError(ex, "启动文件读取定时器");}}public void Stop(){try{if (_FileReadTimer != null){_FileReadTimer.Stop();_FileReadTimer.Close();}}catch (Exception ex){LogHelper.WriteError(ex, "停止文件读取定时器");}}private void FileRead(object obj, ElapsedEventArgs e){try{_FileReadTimer.Stop();_FileReadTimer.Close();//需要检查多个单线程是否执行完成的方法//子线程1//子线程2//子线程3}catch (Exception ex){LogHelper.WriteError(ex, "文件读取定时器方法");}finally{_FileReadTimer.Start();}}

C#定时检查子线程是否执行完成(定时器检查)相关推荐

  1. 【Android 异步操作】Android 线程切换 ( 判定当前线程是否是主线程 | 子线程中执行主线程方法 | 主线程中执行子线程方法 )

    文章目录 一.判定当前线程是否是主线程 二.子线程中执行主线程方法 三.主线程中执行子线程方法 一.判定当前线程是否是主线程 在 Android 中 , 如果要判定当前线程是否是主线程 , 可以使用如 ...

  2. java 子线程退出_java – 在子线程完成执行之前主线程将退出吗?

    我读了2篇文章 在上面的文章中,在"线程终止"段中,它在Red中声明"如果父线程终止,它的所有子线程也会终止". 在上面的文章中,该页面的最后一行指出" ...

  3. java 主线程与子线程的执行顺序

    记录一个面试问题,多线程中需要等子线程全部执行完成后再执行主线程 网上的方式 1.sleep()方式,这种做法不靠谱,不知道cpu到底哪个线程会拿到,不能使用 2.将子线程加入集合中(最好是线程安全的 ...

  4. c# ThreadPool 判断子线程全部执行完毕的四种方法

    1.先来看看这个 多线程编程 多线程用于数据采集时,速度明显很快,下面是基本方法,把那个auto写成采集数据方法即可. using System; using System.Collections.G ...

  5. 主线程 java_java-在子线程中执行主线程方法

    尝试这个- 1. Dance方法属于Class TestExample类,而不属于Main线程. 2.每当启动Java应用程序时,JVM就会创建一个主线程,并放置一个 main()方法位于堆栈的底部, ...

  6. Python 多个线程按先后顺序执行,并保持各子线程和主线程的通信

    Python 多个线程按先后顺序执行,并保持各子线程和主线程的通信 摘要 最近有个项目使用pyqt5写的界面,界面展示部分作为项目的主线程,另外通过调用Thread,传入不同的参数又设置了五个子线程, ...

  7. Android ThreadUtil 线程公共类,判断是否在主线程/ 子线程执行 相关操作

    前言:通常,我们写的公共的模块给别人用,但是这个模块又必须在特定的线程中执行. 比如,一个加载网络图片的的方法,需要在子线程中执行. /** * 加载网络图片 */ private void load ...

  8. Impersonate让你的子线程也具有主线程的执行权限

    系统部署在某些复杂的网络环境中,对权限的控制较为严格,无法给IIS用户授予更多的权限,而有些操作(比如对数据库的操作)又必须拥有权限才能成功. ASP.NET在后台使用多线程进行数据处理时,主线程可以 ...

  9. Java多线程面试题之如何让主线程等子线程执行完之后再执行

    问题描述 现在有一个主线程X,和两个子线程A和B,A和B之间没有依赖关系且两者的执行时间不确定,现在要求如下: 1:不限制A和B执行顺序的 2:主线程X需要在子线程A和B执行完成之后再执行 方案1 1 ...

最新文章

  1. 【内存泄露】Memory Leaks 内存优化
  2. walle(瓦力)部署系统的安装和简单使用
  3. linux配置usb主从_一种Linux下USB设备主从切换的实现
  4. 汇编语言(六)之输出字符的前导后字符
  5. 用python自制背单词程序_c++自制背单词应用
  6. oracle启动监听_【DB笔试面试530】在Oracle中,有哪些重要后台进程?
  7. linux 硬连接 跨分区,Linux硬盘分区和软硬链接
  8. Java学习记录 课程来自黑马刘意(风清扬)19年版
  9. 淘宝客工具箱源码,一键转链,淘口令解析 淘宝客中间页生成
  10. 汽车毫米波雷达测试与测量解决方案
  11. 三星手機android6.01,三星SM-C7000固件刷机包6.01rom线刷包Root权限驱动
  12. 文书档案管理系统服务器版,文书档案管理系统
  13. 计算机网络实训心得总结,计算机网络实训心得体会_计算机网络学习经验总结...
  14. TypeScript——理解 infer 关键字!
  15. Hexo 好看且实用的主题推荐
  16. VS2010设计rdlc报表时找不到“报表数据”选项卡的解决方法
  17. Android okhttp3设置代理(http/https)
  18. Linux signal()
  19. 题库来源:安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通:2021年焊工(初级)考试资料为正在备考焊工(初级)操作证的学员准备的理论考试专题,每个月更新的焊工(初级)免费试题祝您顺利通过
  20. 动态代理及JDK动态代理源码分析

热门文章

  1. 微信公众平台和开放平台的区别
  2. [4G5G专题-54]:L2 MAC层-架构概述
  3. 互融云借条APP系统开发 六大系统优势全面保障
  4. linux驱动开发篇(三)—— 总线设备驱动模型
  5. 爆火论文打造《西部世界》雏形:25个AI智能体,在虚拟小镇自由成长
  6. 【CSS】css3绘制各种形状图形三角形,菱形,五角星,椭圆等
  7. 给国外客户打电话,你需要注意这几点
  8. dirsearch[目录扫描工具]
  9. opencv图片处理
  10. MPB:中农戴兆来组-​猪肠道微生物样品的采集与核酸提取