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



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

  

user avatar   kinniku 网友的相关建议: 
      

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

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

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

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




  

相关话题

  如果两个相似的软件产品都不好上手,那你们更喜欢产品免费有偿售后,还是产品收钱无偿售后? 
  用惯了 C# 之后再也不想用别的语言了,正常吗? 
  如何评价游戏《国家的崛起》(Rise of Nations)及其资料片《爱国者与王座》(Thrones and Patriots)? 
  如何通俗地解释 C、C++、C#、Java、JavaScript、HTML、Python的用处? 
  龚神给微软 Linux 子系统写的支持 DirectX 9、11的代码到底属不属于“驱动”? 
  有“数学公式”编程吗?如维基百科粘贴一个LaTeX公式,赋初值后,就能计算出结果? 
  学生应该如何充分利用 PC? 
  如何看待第三方百度云Pandownload作者被捕? 
  请问#define PI 3.1416比float pi=3.1416有什么优势呢? 
  靠写代码能买得起一辆奥迪A8吗(中国)? 

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





© 2025-02-05 - tinynew.org. All Rights Reserved.
© 2025-02-05 - tinynew.org. 保留所有权利