我在程序中用了一个线程不断监视通讯端口数据是否有数据接收到,
AfxBeginThread(CommDispatch,GetSafeHwnd(),THREAD_PRIORITY_NORMAL);
另开了一个线程做主程序的监控
AfxBeginThread(Run,GetSafeHwnd(),THREAD_PRIORITY_NORMAL);
发现整个程序响应很慢,请问怎么解决?谢谢

解决方案 »

  1.   

    一般来说将需要占用大量CPU时间的线程的优先级别稍微降低一点,将之需要很短的执行时间的线程的优先级别保持或者提高一点。例如响应程序一般很快就执行完了,采用相对高的休先级回比较快的响应。当它执行完,相对低的优先级的现程就能获得CPU时间,所以不会造成较低优先级的线程的性能损失。
      

  2.   

    我在Xp home edition下发现等级最高的进程在点击"X"关闭窗口时会偶尔死机!