【发布时间】:2014-02-28 00:01:53
【问题描述】:
如果两个或多个线程调用标准 Delphi/Pascal 过程(不是对象的方法),这是线程安全的吗? 过程中没有实例数据,只有局部变量。
我的猜测是,一个线程正在使用的本地存储可能会被另一个线程损坏。
【问题讨论】:
-
本地变量被放入堆栈,这是对的,除了需要额外动态分配内存的长字符串 => 你确定你的 MM 在多线程模式下运行吗?你能提供一个sscce.org吗?
-
这也取决于你的全局函数调用的函数。一个具体的例子会有所帮助。
标签: multithreading delphi