multithreading - 如何使用 TIdNotify

标签 multithreading delphi delphi-2010 indy

我正在尝试使用 Indy 在 Delphi 2010 中编写线程应用程序。这两个对我来说都是新的,我正在努力同步 Vcl。我已经阅读了有关使用关键部分、TThread.Synchronize、TIdNotify 等与 Vcl 同步的信息。 我想看一个如何使用 TIdnotify 的例子。在我的例子中,我试图从一个线程更新一个 TreeView。我搜索了群组/论坛,但没有成功。 任何例子将不胜感激。 时间差

最佳答案

type
  TMyNotify = class(TidNotify)
  private
    FMyData: string;
  protected
    procedure DoNotify; override;
  end;

procedure TMyNotify.DoNotify;
begin
  FormMain.TreeView1.Items.Add(nil, FMyData);
end;

在您的主题中:

var
  MyNotify: TMyNotify;
begin
  MyNotify := TMyNotify.Create;
  MyNotify.FMyData := 'A new node';
  MyNotify.Notify;

关于multithreading - 如何使用 TIdNotify,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8254852/

相关文章:

c++ - 如何从C++获取linux 2.6中的SPID

c++ - 线程性能基准测试

Delphi - 如何在条件编译中使用更多定义的值

delphi - 使用 Delphi 2010 进行远程调试时没有断点 - 所以卡在 Delphi 7 上

delphi - 集合编辑器未针对 TPersistent 属性中的 TCollection 属性打开

c - 在线程内创建变量和传递指针的问题

java - 具有同步数组列表的并行任务

delphi - 我们可以在运行时加载表单的 dfm 文件吗?

delphi - 匿名方法转换为指针

delphi - Delphi 2010 中 HTTPSend 的突触和字符串问题