百科问答小站 logo
百科问答小站 font logo



C#下有什么办法可以实现毫秒级的计划任务? 第1页

  

user avatar   kinniku 网友的相关建议: 
      

「精确」可以做到,但是「准确」做不到。

所谓可以做到的「精确」,是因为Windows有高精度的时间计算。

所谓「准确」做不到,是因为Windows是个非实时系统,系统内线程是抢夺式的,每个时间片段,我记得没错的话,大概是8毫秒作用。

所以你可以在程序中用循环做到,精确到1毫秒的触发,但是前提是,系统不存在其他可以抢占线程的程序。当然,在多核的世界里,如果你的进程优先级足够高的话(譬如驱动级别),勉强可以算是准实时触发。




  

相关话题

  程序员到底有多累、多辛苦? 
  如何看待日本微软试行「上四休三」新制度,员工劳动生产率提高 40%? 
  为什么没有华西理工大学? 
  最近知乎上都在批判win10,如果在使用电脑时,遇到win10强制更新造成损失,是否可以诉讼赔偿? 
  放弃你身体上的一个部位,让你拥有100%的编程才能,任何框架看一眼就精通,你会选择什么部位? 
  在公司里开发软件 和学校有什么不同? 
  为什么 Java 只有值传递,但 C# 既有值传递,又有引用传递,这种语言设计有哪些好处? 
  能否通过逻辑编程消灭程序BUG? 
  为什么大多数程序主函数成功时都return 0; 不return 1; ? 
  以后真的是人人都会编程的时代吗? 

前一个讨论
如果生男生女概率相同,且坚持计划生育政策,是否有可能以后中国只剩下一个姓?
下一个讨论
《嫌疑人X的献身》08年电影版,开场案件中高斯加速器的物理学疑问(?)





© 2024-11-09 - tinynew.org. All Rights Reserved.
© 2024-11-09 - tinynew.org. 保留所有权利