vc--春节上班中
我在程序中一直执行一个循环,在执行循环过程中,我程序中别的功能却不能使用了,怎样解决这个问题?
把循环放在一个新线程中是不是能够解决?我现在用的不是线程编程。
问题点数:20、回复次数:6Top
1 楼mingtian(明天)回复于 2002-02-14 11:18:19 得分 2
用线程。Top
2 楼weixiao(:D)回复于 2002-02-14 11:35:51 得分 4
用多线程是可以解决这个问题,但你的这个循环不能太占用系统资源了,否则用多线程系统的反应速度也会很慢的:)Top
3 楼Cline(营营[无意苦争春,贯看群芳谢])回复于 2002-02-14 11:36:21 得分 2
for()
{
....
while(PeekMessage(&msg,NULL,NULL,NULL,PM_NOREMOVE)
{
GetMessage(&msg,NULL,NULL,NULL);
TranslateMessage();
DisptchMessage();
}
}Top
4 楼nana11(汉堡)回复于 2002-02-14 11:40:22 得分 0
我的循环是
while(1)
{
...//很少的代码
Sleep(1000);
}
能占多少系统资源?是不是没有问题?Top
5 楼onion(葱头)回复于 2002-02-14 11:42:44 得分 10
我想用SetTimer,和OnTime就可以了吧,个人看法,当然上面的做法很经典,但是是否罗嗦了点.Top
6 楼Cline(营营[无意苦争春,贯看群芳谢])回复于 2002-02-14 11:51:34 得分 2
我想Windows的Scrollbar就用上面的方法做的,因为没收到WM_TIMER消息。为了与Windows的风格一致,推荐使用上法.Top




