限定线程的运行时间
来源:互联网 发布:业务数据分析流程图 编辑:程序博客网 时间:2024/04/27 14:09
遇到的问题:现在需要连接一个设备,如果设备不在线的话连接语句需要执行很久,十几秒钟,开线程也没用,会阻塞主线程,所以我就想找个方法判断一下如果连接语句执行超过3秒就认为设备不在线,不等了,去干别的去(winform)
http://bbs.csdn.net/topics/190039512
最后用的方法是3L的
1.加入using System.Threading命名空间;
2.先在类中定义一个成员变量:
Thread t;
System.Threading.Timer time; //线程计时器.
private void Form_Load(object sender, EventArgs e)
{
t=new Thread(new ThreadStart(start));
t.Start();
try
{
//TimerCallback是一个委托类型,第三个参数是开始计时,每四参数是间隔长(以ms为单位).
time = new System.Threading.Timer(new TimerCallback(method), null, 0,2000);
}
catch { }
}
void method(object o) //注意参数.
{
t.Abort(); //终止线程.
if (!t.IsAlive)
{//终止成功.
//终止计时器
time.Change(Timeout.Infinite, Timeout.Infinite);
MessageBox.Show("method");
}
}
void start()
{
MessageBox.Show("start");
}
- 限定线程的运行时间
- C#中如何限定线程的运行时间
- 限定时间的荣誉奖励
- 限定UT的运行时间(AQTime实现UT的C…
- 指定时间运行线程
- 计算线程运行时间
- Java多线程下统计多个线程的运行时间
- c#登陆界面的判定和时间限定,SQL
- 一段datepickerdialog与自定义Timepickerdialog限定时间范围的逻辑
- 48.VC(custom)-SetThreadAffinityMask 把线程限定在CPU上运行
- 监测APP线程运行时间调试器
- 运行时间的对数
- 终止线程的运行
- -终止线程的运行
- 终止线程的运行
- ThreadMXBean获得线程运行时间与阻塞时间
- Windows核心编程学习笔记(12)--线程与进程运行的时间
- Java获得一段代码运行时间的方法和线程延时
- C++ 初始化列表
- 苹果推送 pem证书的生成
- Android 中的 广播接收者BroadCastReceiver
- linux信号处理机制的原理
- 如何:确定安装了哪些 .NET Framework 版本
- 限定线程的运行时间
- UML类图关系大全
- Praat分隔字符串到数组中
- live555MedServer 搭建
- 子进程 已安装 pre-removal 脚本 返回了错误号 1或2 与 子进程 已安装 post-installation 脚本 返回了错误号 1或2
- C++类中成员变量的初始化总结
- C++ 虚函数表解析
- ListView 滑动变黑
- 视图创建HTML标签,控制器的几种操作结果