涉及ui的地方都自己进行同步,用临界区、互斥体、信号啥的都随便 ttread 类的话里面也提供了用于同步的synchronize函数, 绘图的canvas类也有lock、unlock等用来同步的函数 如果线程是用api createthread创建的,要把全局变量 ismultithread 设为true, 或者接用 beginthread来替代,参数完全跟createthread一样,其内部已经自动ismultithread:=true 最好的是用 tthread 类
你自己把线程弄死锁了,跟用啥概念都没啥直接关系吧。为啥没有响应得看你的代码才知道。 应该总是假定线程是不安全的。 至于那些容器,delphi都有 inifile 单元里有 tstringhash、thashedstringList contnrs 单元里全都是,自己挨个看 上d2009+版本,泛型容器更是多,映射表、字典啥的应有尽有
5,388
社区成员
262,730
社区内容
加载中
试试用AI创作助手写篇文章吧