2012-03-14 120 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