线程问题。进来看.. 现在我用控制台,需要用计时器(Timer)时时监控,可是如果时间太短,就会读不完上次计时器查找的内容,然后就马上报一个内存的错误,再不改变计时器间隔时间大小的情况下,如何把他放入一个线程或者进程里(两者不太懂),保证他的读取完整,并且不报错。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果一定要等上次计时器完毕,那就不用计时器,单开一个线程就可以了:void MyThread(){ while(true) { DateTime start = DateTime.Now; DoWork(); TimeSpan elapsed = DateTime.Now - start; if( elapsed < TimeSpan.FromSeconds(10)) { Thread.Sleep( TimeSpan.FromSeconds(10) - elapsed); } }} 顺便补充一下,现在没加线程就报 这个错 vshost clr2.exe已停止工作 。。请问这是怎么回事? ie9的兼容js问题 Winform程序打包 ps:拒绝无脑打包…… 汉化问题,欢迎讨论 关于水印文字的问题 高手请进,怎么能够通过http-get返回数据给客户端? 求IE自动化方案 这是咋回事? 根据word模板导出word文档 COM 编程遇到的类型转换问题 webserver中为什么我的Session保存不了 为什么我的水晶报表在打印预览时不显示表头呢,如何动态显示表头? 关于windows服务问题,请大家讨论
{
while(true)
{
DateTime start = DateTime.Now;
DoWork();
TimeSpan elapsed = DateTime.Now - start; if( elapsed < TimeSpan.FromSeconds(10))
{
Thread.Sleep( TimeSpan.FromSeconds(10) - elapsed);
}
}
}