刚才比笔误,应该是“我用了很多
Application.ProcessMessages  效果不好 "请问谁有过这方面的经验?
我这个程序该如何优化?

解决方案 »

  1.   

    我觉得做一个公共线程,可传入POP3服务器地址、用户名、密码等参数
    用一个Timer,响应时间为你的程序可以设置的时间的单位值,每当条件满足时就启动一个监视邮箱的进程,我想(只是想)这样会不错
      

  2.   

    谢谢你的回复。程序主要是在控件连接POP服务器地址的时候很慢
    按照你的方法的话,如果当我把5个信箱的检查时间都设置为一样(比如1分钟),那么在同一时刻同样要连接5个服务器地址,和我那个是不是没有什么区别?
      

  3.   

    一个timer就够了阿,开后台线程监视就应该不慢了
      

  4.   

    不要用timer用api处理如sleep、SetTimer等很简单而且效率高
      

  5.   

    这里有个问题大家想过没有?比如用户同时监视5个信箱,
    他的设定是:第一个信箱每1分钟检查一次。
                第二个信箱每2分钟检查一次。
                。。
                第五个信箱每5分钟检查一次。如果使用SETTIMER或者多线程的话我不知道该怎么做。
      

  6.   

    开子线程吧,这样在连接的时候主线程不致会失去响应。
    如果用SLEEP或者TIMER都会使主线程失去响应的。
      

  7.   

    现在关键的是我如果只检查一个信箱的话,当连接POP服务器的时候程序都会好象死掉一样过5-7秒后才恢复正常
      

  8.   

    现在问题已经确认,如果我在程序里设定5个信箱,并且让这5个信箱都是每10分钟检查一次。那么在这10分钟内程序都好好的,操作正常,一旦到了10分钟后,程序同时连接5个POP服务器,导致程序失去响应,要过很长时间才能恢复。实在是找不到办法解决。