如果两个或多个线程调用标准 Delphi/Pascal 过程(不是对象的方法),这个线程安全吗?过程中没有实例数据,只有局部变量。
我的猜测是,一个线程使用的本地存储可能会被另一个线程损坏。
最佳答案
本地存储在堆栈上维护,对于每个线程来说都是唯一的。如果例程没有操作任何全局数据,则它是安全的。
关于multithreading - Delphi全局过程是线程安全的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22083420/