delphi - 正确安装OmniThreadLibrary

标签 delphi delphi-xe2 omnithreadlibrary

我想在我正在使用 Delphi XE2 的项目中使用 OmniThreadLibrary,我已按照说明进行操作。

  • 将 OTL 文件夹和 OTL/src 添加到 Delphi 的库路径。
  • 在 Delphi XE2 包中构建两个项目并安装。

说明非常简单,OmniEventMonitor 位于调色板中。

但是,我无法运行其中一个示例。

例如,当我尝试运行时:

procedure TForm2.Button1Click(Sender: TObject);
begin

  Button1.Enabled := false;

  Parallel.Async(
    procedure
    begin
      // executed in background thread
      Sleep(500);
      MessageBeep($FFFFFFFF);
    end,

    Parallel.TaskConfig.OnTerminated(
      procedure (const task: IOmniTaskControl)
      begin
      // executed in main thread
      btnAsync.Enabled := true;
    end
    )
  );
end;

我收到错误未声明的标识符并行

我在安装过程中做错了什么吗?

最佳答案

错误信息是:

Undeclared Identifier Parallel.

Parallel 是在 OtlParallel 单元中声明的类(包含类方法)。这意味着,如果编译器无法看到 Parallel 类,那么您还没有将 OtlParallel 添加到您的 use 子句中。

关于delphi - 正确安装OmniThreadLibrary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22482876/

相关文章:

delphi - JSON 空数组

delphi - 如何使用 Delphi 授予海拔高度

delphi - FileSize,与这个程序有什么区别以及什么更好用?

image - 旋转 jpg 图像文件的最快方法是什么?

multithreading - 如何在Delphi中使用管道模式

multithreading - 如何知道OmniThreadLibrary中Pipeline阶段的状态?

multithreading - CodeSite 类别和线程

delphi - 找不到文件xxxxx.dcu

delphi - AtomicExchange 支持 64 位参数吗?

delphi - 如何将消息从后台任务发送到 MainForm (OmniThreadLibrary)