刚接触Delphi 不深,想知道Delphi对多线程的支持怎样?我以前学VB,VB多线程经常是调试时正常,生成EXE就出错,不能用,找不到原因,于是我想换一种语言,Delphi会不会象VB一样?如果一样我还是不学了,不浪费时间,有人会说,你为什么不学C++ C#,因为我基础不好,只能学容易上手的,先谢谢各位了…
解决方案 »
- 动态生成组件,窗体如何调用数据模块里的组件
- 用adoquery查到了数据表中的一个记录,如何取出这个记录的某个指定字段?
- Reportbuilder怎样设置连续打印?
- 『各位高手们帮忙解决点小问题』
- Tdxdbgrid是一个什么样的东东,收费吗
- 菜鸟提问,希望大侠解答。1. ehlib中的grideh怎样使列宽固定。 and 2.怎样排序。急~~~~~~在线
- 为什么我的报表只有一条记录,我用FAST REPORT做的报表
- 设置机器时间是什么命令?
- 请看我下面一段代码有何问题?
- Txt,DOC,BMP转换成虚拟传真文件APF或BFX
- 我的QQ密码忘了资料也记不了如何找回
- 着急,请帮忙...皮肤无法使用.
什么叫不支持多线程,为什么不支持?你弄清这个就好办了
VB我是不太清楚,对多线程支持有问题的实际上就是库函数不是线程安全了,其中使用了共享变量
Delphi中使用多线程,我没去深入研究,但是就我来看,大部分东西都可以正常使用
多线程请使用BeginThread而不要直接使用CreateThread
还有要注意在同一时间只能由一个线程操作。
想具体了解Delphi的线程使用还是找点好资料看看吧!
2、线程回调过程里最好使用API函数而不是Delphi函数,例如分配内存,Delphi是GetMem,通常不稳定,而使用LocalAlloc或GlobalAlloc就稳定多了。
3、线程里最好不要访问VCL控件,也会不稳定,如果要访问VCL控件,建议向Main窗口PostMessage来传递信息。