C# 一个线程实时监控类
来源:互联网 发布:mac 以太网网络修复 编辑:程序博客网 时间:2024/05/22 00:00
对于c#接触差不多4个月,工作中用到是状态机和实时控制,下面线程实时监控的代码附上:
using System;using System.Collections.Generic;using System.Diagnostics;using System.Linq;using System.Text;using System.Threading;using System.Threading.Tasks;namespace
{ public class AutomateThread { public static Thread StartNew(ThreadStart start) { Thread t = new Thread(start); t.Start(); return t; } public static Result Monitor(int nTimeOutMS, ThreadStart start) { Stopwatch sw = Stopwatch.StartNew(); Thread t = AutomateThread.StartNew(() => { start(); }); while (sw.ElapsedMilliseconds < nTimeOutMS) { if (!t.IsAlive) { return new Result(true, false); } else { Thread.Sleep(30); } } return new Result(false, true); } public static Result MonitorAll(int nTimeOutMS, params ThreadStart[] threadStart) { Stopwatch sw = Stopwatch.StartNew(); IList<Thread> threads = new List<Thread>(); bool bFinish; foreach (var item in threadStart) { var t = AutomateThread.StartNew(item); threads.Add(t); } while (sw.ElapsedMilliseconds <= nTimeOutMS) { bFinish = true; foreach (var item in threads) { if (item.IsAlive) { Thread.Sleep(30); bFinish = false; } } if (bFinish) { return new Result(true, false); } } return new Result(false, true); } public static void WaitAll(params Thread[] threads) { Stopwatch sw = Stopwatch.StartNew(); foreach(Thread t in threads) { while(t != null && t.IsAlive) { Thread.Sleep(30); } } } }}
因为代码比较简单,就不作解释说明了。不明白处,可以留言。
0 0
- C# 一个线程实时监控类
- C#实现屏幕实时监控
- C#进程实时监控代码
- C# 实时监控数据库SqlDependency
- 实时的监控一个目录
- 如何实时监控一个文件
- Delphi 实时的监控一个目录
- C#局域网聊天软件 适合公司内部聊天 类qq旺旺 可实时监控桌面 商用
- Java实时监控日志文件并输出_java线程池
- 实时监控组态监控
- C#获取串口列表(可用于实现实时监控串口)
- qt做的一个动态实时监控项目
- 略谈如何创建一个监控线程
- 配置文件变更实时监控类(观察者模式)
- 一个c#即时监控小程序
- 一个c#即时监控小程序
- 一个c#即时监控小程序
- C#如何操作一个线程
- 客户端跳转与服务器端跳转
- 学习资料
- percona-toolkit的安装及简介
- 文本的四种编码方式
- xian xian biao
- C# 一个线程实时监控类
- Hadoop:mapreduce程序reduce输出控制
- spring源代码分析转载
- Avro通过schema自动生成java代码
- 使用Java处理除法运算的陷阱
- [小技巧] Linux下判断一个线程是否为内核线程
- 享元模式
- 如何安装PIL--*** TKINTER support not available---IOError: cannot identify image file
- 在iOS8系统下,UITabbar上的item自定义背景色和图片问题 (