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



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

  

user avatar   kinniku 网友的相关建议: 
      

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

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

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

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




  

相关话题

  为什么不能乱点技能树? 
  面向对象中,平行继承体系是否尽量完全抛弃? 
  多用组合少用继承中,接口继承算不算一种组合? 
  程序中的堆和栈大小是动态变化的,还是相对固定的? 
  为什么微软要开发 Windows 10 这个系统? 
  高版本C#语法写的代码能够编译为低版本.netframework的代码吗? 
  在微软(Microsoft)工作是怎样一番体验? 
  网上常能见到的一段 JS 随机数生成算法如下,为什么用 9301, 49297, 233280 这三个数字做基数? 
  实体软件(和游戏)光碟和影视光碟(蓝光BD)何时能用U盘取代而只读不写入?就像游戏卡带一样卖? 
  如何评价微软以 687 亿美元收购动视暴雪? 

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





© 2025-06-13 - tinynew.org. All Rights Reserved.
© 2025-06-13 - tinynew.org. 保留所有权利