【问题标题】:Can OmniThreadLibrary be used in a Delphi Windows Service?OmniThreadLibrary 可以在 Delphi Windows 服务中使用吗?
【发布时间】:2014-03-17 10:08:17
【问题描述】:

OmniThreadLibrary 是一个非常有趣的库。但是,我担心它在 Windows 服务中的使用。

存储库中的所有测试都是基于表单的。而且他们中的大多数使用(隐式或显式)基于消息的基础架构(通过 TOmniEventMonitor)。

我做了一个小型 DUnit 测试,但它从未按预期工作。它只是在我将 Application.ProcessMessages 放在代码的几个关键位置后才开始工作。 (!)

相同的测试在 Forms 应用程序中运行正常。但绝不会在像 DUnit 测试这样的连续过程代码中。

我错过了什么?如何在 Windows 服务中使用 OmniThreadLibrary?还是在一个连续的过程中没有在几个点上传播 Application.ProcessMessages?

【问题讨论】:

  • 根据我自己的经验,它工作得很好
  • 很遗憾很久没有人提到这个问题......

标签: delphi omnithreadlibrary


【解决方案1】:

服务中的 OmniThreadLibrary 工作得很好。回购中有一个example 表明了这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-13
    • 1970-01-01
    • 2020-11-24
    • 2012-08-19
    • 2015-01-10
    相关资源
    最近更新 更多