2012-03-14 118 views
2

我正在做大量的计算,所以我需要在一个单独的线程中使用TStringList。 XE2是否为此定义了一个特殊的类,因为我认为它有,如果不是我的选择。delphi xe2 TThreadedStringList

+2

没有建立在我的最佳知识。你的要求是什么?您是否需要在另一个线程正在写入的同时从一个线程读取数据?如果是这样,那么你需要锁。 – 2012-03-14 09:34:12

+1

请提供更多详情。在任何线程中创建和使用TStringList都很好,所以必须有更多的东西。据推测,你正在考虑从多个线程访问一个TStringList实例? – 2012-03-14 09:35:54

+1

如果XE2仍然有它(我使用Delphi 7)看看TThreadList。它包装了一个TList,但它很容易复制并为TStringList创建一个。 – Dampsquid 2012-03-14 09:39:19

回答

1

Indy与德尔福船舶,并有其自己的TIdThreadSafeStringList类在IdThreadSafe.pas单位可用。它也有几个TIdThreadSafe...类可用于Integer,Cardinal,Int64,String,TDateTimeDouble

+2

但是在这种情况下不需要这个 – 2012-03-14 18:15:50

+0

虽然我会使用@DavidHeffernan的建议,但很高兴知道这样的类存在于未来的开发中 – opc0de 2012-03-15 07:14:42