Delphi XE7 并行库如何使用 Future
How is a Future used with Delphi XE7 Parallel Library
我有一些代码正在尝试与 Delphi 的 7 并行库并行化。当例程中满足某些条件时,我想并行化的例程将 TObject 添加到 TStringList。我想这意味着我需要重构它,使它 returns 成为一个对象以避免争用 TStringList。
在这种情况下必须采取什么方法?它似乎与与 TTasks 相关的称为 Futures 的东西有关,但我无法真正弄清楚必须如何编码(我没有在 Delphi XE7 提供的示例中找到任何示例)。
未来不适用于此处。您应该使用锁序列化对共享数据结构的访问。例如 TMonitor
或 TCriticalSection
。
我有一些代码正在尝试与 Delphi 的 7 并行库并行化。当例程中满足某些条件时,我想并行化的例程将 TObject 添加到 TStringList。我想这意味着我需要重构它,使它 returns 成为一个对象以避免争用 TStringList。
在这种情况下必须采取什么方法?它似乎与与 TTasks 相关的称为 Futures 的东西有关,但我无法真正弄清楚必须如何编码(我没有在 Delphi XE7 提供的示例中找到任何示例)。
未来不适用于此处。您应该使用锁序列化对共享数据结构的访问。例如 TMonitor
或 TCriticalSection
。