刚接触Delphi 不深,想知道Delphi对多线程的支持怎样?我以前学VB,VB多线程经常是调试时正常,生成EXE就出错,不能用,找不到原因,于是我想换一种语言,Delphi会不会象VB一样?如果一样我还是不学了,不浪费时间,有人会说,你为什么不学C++ C#,因为我基础不好,只能学容易上手的,先谢谢各位了…

解决方案 »

  1.   

    多线程的问题本质你知道了就不会有问题了
    什么叫不支持多线程,为什么不支持?你弄清这个就好办了
    VB我是不太清楚,对多线程支持有问题的实际上就是库函数不是线程安全了,其中使用了共享变量
    Delphi中使用多线程,我没去深入研究,但是就我来看,大部分东西都可以正常使用
    多线程请使用BeginThread而不要直接使用CreateThread
      

  2.   

    delphi的的多线程使用起来挺方便的,但是有一点需要注意,在操作界面控件时最好由主线程控件。
    还有要注意在同一时间只能由一个线程操作。
    想具体了解Delphi的线程使用还是找点好资料看看吧!
      

  3.   

    1、多线程涉及同步问题,同步不好肯定会发生错误。
    2、线程回调过程里最好使用API函数而不是Delphi函数,例如分配内存,Delphi是GetMem,通常不稳定,而使用LocalAlloc或GlobalAlloc就稳定多了。
    3、线程里最好不要访问VCL控件,也会不稳定,如果要访问VCL控件,建议向Main窗口PostMessage来传递信息。