gpt4 book ai didi

delphi - IOmniWorker : Where goes the function to execute within the Task?

转载 作者:行者123 更新时间:2023-12-03 15:49:02 28 4
gpt4 key购买 nike

我正在创建一个 OmniWorker-Task 来进行一些数据处理。
到目前为止,该任务能够从其他任务接收消息或向其他任务发送消息。

现在我需要实现此任务的主要功能。该函数将持续运行并进行数据处理,而消息将修改其行为。

但是我应该把这个 main 函数放在哪里呢?
是否有类似 OmniWorker 的“执行”方法之类的东西需要我实现?

最佳答案

实际上,TOmniWorker 并不真正支持“单一执行 block +消息传递”的习惯用法。 TOmniWorker 背后的整个想法是,大部分代码在消息处理程序中执行(当然,还有从它们调用的代码中)——就像在典型的单线程 Delphi 应用程序中一样。

您可以只发送一条特殊消息(“开始!”)并在消息处理程序中开始执行,但请记住,在执行消息处理程序时不会处理消息。 [更具体地说 - 您可以发送它们,但如果您想接收它们,则必须通过 Task.Comm.Receive 手动执行。] 这并不意外,因为每个 TOmniWorker 都是单线程环境,而且它执行消息处理程序,它不能执行任何其他操作。

关于delphi - IOmniWorker : Where goes the function to execute within the Task?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4749633/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com