【问题标题】:Is there a thread-safe TQueue in Delphi 2007?Delphi 2007 中是否有线程安全的 TQueue?
【发布时间】:2016-01-04 12:24:21
【问题描述】:

Delphi 2007 中有线程安全的 TQueue 吗? 还是在单元 Contnrs 中定义的是线程安全的?

【问题讨论】:

  • AFAICT,D2007 没有线程安全的 TQueue。为了处理线程安全问题,您必须在访问关键部分时使用它。

标签: delphi delphi-2007


【解决方案1】:

不,Delphi 2007 没有线程安全的TQueue。您需要在访问临界区时使用它,以便在多个线程中使用它。 Contnrs 中的那个不是线程安全的。

【讨论】:

  • 您需要的不仅仅是一把锁。您还需要一个条件变量,以便消费者可以等到有东西要消费。
猜你喜欢
  • 2015-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-14
  • 2015-02-15
  • 2010-11-17
相关资源
最近更新 更多