📄 subject_62247.htm
字号:
<p>
序号:62247 发表者:深黑色 发表日期:2003-11-25 15:59:20
<br>主题:挑战VC极限,多线程的极限,时间控制的极限
<br>内容:我想实现这样的控制: <BR> 需要进行某一的测量,每次测量间隔要在1毫秒左右,再要再其他视图中把测量的数据用图形输出显示,但这个输出显示的过程很长,要1秒左右; 我想实现测量间隔不断,但数据也要能输出(可以不同步,可以延迟输出,但不能等全部测量完才输出)。 请问在VC中能不能实现,在一毫秒分时间片,即测量用0.2ms,数据输出用0.8ms。 <BR>用多线程能不能实现? 一般在windows下每个线程的时间片大概为20ms左右,如果每个线程独占20ms,那上边的就不能实现了:( <BR>能不能使线程工作0.8ms就挂起,而转入另一个线程??<BR>用waitsingleobject()能不能实现这么短的功能?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:zzjhsj 回复日期:2003-11-25 16:19:05
<br>内容:可以用多媒体定时器,我曾经在nt4下实现过;好像可以精确到1ms<BR>至于说用不用多线程,就看你的具体应用了,当年我做的项目是多线程的<BR>Multimedia Timer Functions<BR>The following functions are used with multimedia timers.<BR><BR>timeBeginPeriod<BR>timeEndPeriod<BR>timeGetDevCaps<BR>timeGetSystemTime<BR>timeGetTime<BR>timeKillEvent<BR>TimeProc<BR>timeSetEvent<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:深黑色 回复日期:2003-11-25 21:33:09
<br>内容:我现在就用的多媒体,但不能实现的阿。<BR>多媒体定时器最小定时时间为1ms,但我要让1ms分开来让两个程序段用,而有一个程序段的执行时间很大,怎么实现?<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:zzjhsj 回复日期:2003-11-26 11:39:12
<br>内容:两个工作放在不同的线程实现<BR>数据采样1ms一次,但是我猜采样过程应该是很快的,不会占用多少cpu时间<BR>数据显示放在另一个线程中实现,你不是讲这个过程很慢吗?就让它慢好了<BR>数据可以通过共享数据区实现<BR><BR><BR>2003-12-2 14:11:54
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -