multithreading - TEventLog 组件线程安全吗?

标签 multithreading freepascal lazarus

我使用 TEventLog 组件来调试我的应用程序,记录所有步骤以完全验证它是否正常工作。

TEventLog 线程是否安全,我使用同一个 TEventLog 实例从多个线程写入。写错了,我应该在编写时使用临界区吗?

最佳答案

我不认为它是线程安全的。我没有看到为它做任何事情。此外,它是一个 TComponent,并且大多数 tcomponents 用于设计时使用而不是线程安全的。

所以是的,可能你必须自己序列化。

关于multithreading - TEventLog 组件线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19978647/

相关文章:

c++ - 使用 SendMessage() 多线程

python - 使用 dask 作为任务调度来并行运行机器学习模型

linux - 计算常量时出现范围检查错误

compiler-construction - 让 Free Pascal 编译成 AVR、ATMega 和 Arduino 会涉及什么?

lazarus - 如何将 .chm 帮助文件添加到 Lazarus 构建的应用程序中?

delphi - 在内联汇编中将常量读入 SSE/AVX 寄存器

delphi - 如果我将父控件传递给 Create 而不是分配 Parent 属性,为什么我的新控件不会出现?

c - 识别 C 上的线程

c# - 在方法执行代码时显示进度表的最佳方式?

c# - FreePascal 64 位 DLL 和调用 C# 应用程序