2023-11-22 03:24来源:m.sf1369.com作者:宇宇
没见过你所说的程序,这样的描述没法提供准确的建议。
一般大量数据的处理,应该写在线程里,通常不会和采集线程放在一起,应该新开线程。
如果数据处理后是为了显示,那么显示应该是在OnDraw/OnPaint里面,这里最好使用内存DC做缓冲;如果是直接给控件,那么通常可以线程中直接发送给控件,也可以在定时器里面获取数据发送给控件。
这里要看处理数据的耗时了,如果耗时不多,那么直接在定时器中定时处理和发送就可以了(比如在OnInitDialog里面SetTimer(1,1000); 在OnTimer里面处理即可)
#include <stdio.h>
int main()
{
int m , n, gezi, tuzi;
while (scanf(%d %d,&n, &m) != EOF && (m!=0 || n!=0))//多组输入
{
tuzi = (m-2*n)/2;//得到兔子个数
gezi = (4*n - m)/2;//得到鸽子数目
if ((m-2*n)%2==1)//判断是否有解
{
printf(Error\n);
}
else
{
printf(%d %d\n,gezi, tuzi);
}
}
return 0;
}