C#中的多媒体定时器

wl04071167 2012-04-14 11:36:44
各位大侠,我想在C#中实现类似C++中的多媒体定时器功能,每20毫秒采集一个数据,用于机器人的驱动,C++的多媒体定时器好像很精确,但我用C#实现的时候不知是否精确
timeBeginPeriod(1);
uint start = timeGetTime();
Thread.Sleep(11);
Console.WriteLine(timeGetTime() - start); //单位毫秒
timeEndPeriod(1);
Console.ReadKey();
这是我的测试程序,如果精确输出应该是11吧,但发现输出的是15;我不知是定时器问题,还是测试程序问题,C++中用的也是timeGetTime()这个API函数吧,请各位大侠指教,谢谢了。
...全文
495 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
orochiheart 2012-04-14
  • 打赏
  • 举报
回复
http://www.cnblogs.com/shang20017/archive/2009/03/16/1413798.html
orochiheart 2012-04-14
  • 打赏
  • 举报
回复
不过应该没有低的这么离谱吧 我估计不是timer的问题。。
orochiheart 2012-04-14
  • 打赏
  • 举报
回复
timer在c#中有三种,其中直接拖控件那种貌似准度最低

110,568

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧