对多线程的理解?正在做个项目,本来打算用时钟控件触发,可是现在界面上时钟太多,想用多线程实现,该如何做呢?

解决方案 »

  1.   

    多线程,就delphi的编码来讲,主要是继承TThread对象,实现execute函数。
    但是多线程会带来很多额外的问题,尤其是在空间分配、图形绘制方面。
    所以关于GDI的操作,最简单的方式,是通过syn.....的同步函数,在主线程内完成。
    或者消息的方式也可以
      

  2.   

    使用线程未必就会有好的结果,不要滥用,如果只是小的处理,时钟就足够了
    对于多线程,只有线程数不大于cpu数量时,才能感受到其优越性
      

  3.   

    "只有线程数不大于cpu数量时,才能感受到其优越性"
    这个是真的吗?
    双核的呢?
    话说用多线程的话,在一个线程执行的时候,其他线程还可以干点别的,这应该算是一个优越性吧?
    为什么要关系到cpu数量呢?
      

  4.   

    即使只有单核单CPU,多线程还是一样重要。