解决方案 »
- 关于C#的SQL语句中的SELECT......
- WCF 用netTcpBinding,相对于通常的socket通讯,网络上开销是不是会大?大约多少?
- C# 怎样让DataGridView 显示查询结果
- 问一个WindowsMediaPlayer控件的问题
- [SQL问题]请教怎样在select语句where Cid=后面加一个变化的值.具体如正文
- 不使用ASP。NET的viewstate
- ListView文字换行的问题
- 在WinForm中怎么样复制DataGrid中的内容
- 有没有熟悉图片热点区域问题的达人?在线等待...
- List FindAll 多条件 查询.我想用变量 模式的 该怎么写
- 请教,获取变量不定的算式的所有值的实现方法
- 关于VS2010中控件的事件绑定与数组元素选定下标值的判断???
thread.Start();
var success = thread.Join(60000); // 等待1分钟
// 如果success为false那么就说明超时了
if(!success)
Console.WriteLine("Timeout");
else
Console.WriteLine("Finish");
谢谢您的帮助,有一点我不太明白。
如果一个子线程的执行超过了1分钟,那么它是自己在后台自动执行一直到结束,还是在一个合适的时间被系统安全的结束?
如果这个子线程后台一直执行到结束的话,它会不会一直占用CPU资源呢?谢谢:)
int starttime=System.Environment.TickCount;
线程循环中执行
int temp = System.Environment.TickCount;
int b = temp - starttime;
超时就用b来判断
自己结束自己吧TickCount单位是毫秒
如果不想要抛出异常的话,除了设置该线程为后台线程之外,还有什么好的办法?