multithreading - Delphi全局过程是线程安全的

标签 multithreading delphi

如果两个或多个线程调用标准 Delphi/Pascal 过程(不是对象的方法),这个线程安全吗?过程中没有实例数据,只有局部变量。
我的猜测是,一个线程使用的本地存储可能会被另一个线程损坏。

最佳答案

本地存储在堆栈上维护,对于每个线程来说都是唯一的。如果例程没有操作任何全局数据,则它是安全的。

关于multithreading - Delphi全局过程是线程安全的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22083420/

相关文章:

delphi - 如何将几何数据字段显示为文本

objective-c - 何时使用 enumerateObjectsUsingBlock 与 for

java - Executors.newFixedThreadPool(1) 和 Executors.newSingleThreadExecutor() 的区别

java - 如何在多个线程中收集方法的返回值

delphi - Delphi错误: Got “untyped” , expected “AnsiString”

performance - Delphi 中的文本文件写入性能

delphi - 使用动态数组时 Linux 版 RAD 服务器上的内存泄漏

Delphi-OpenCV - cvMat 或 PIplImage 的像素值

java - 通过 java 向 Minecraft 服务器发送命令

java - 消费者和 worker 模式