2012-03-14 23 views
2

私は重い計算をしているので、別のスレッドでTStringListを使う必要があります。 XE2には特別なクラスが定義されていますが、これは私の選択肢ではないと思ったからです。TThreadedStringList in delphi xe2

+2

私の知る限りでは何も組み込まれていません。あなたの要件は何ですか?別のスレッドが書いているのと同時に、あるスレッドから読む必要がありますか?そうであれば、ロックが必要です。 –

+1

詳細を記入してください。任意のスレッドでTStringListを作成して使用することはうまくいくので、さらに多くのスレッドが必要です。恐らく、複数のスレッドから1つのTStringListインスタンスにアクセスすることを検討していますか? –

+1

XE2にまだそれがある場合(私はDelphi 7を使用しています)、TThreadListを見てください。 TListをラップしますが、TStringListをコピーして作成するのは簡単でしょう。 – Dampsquid

答えて

1

インディはデルファイと一緒に出荷され、IdThreadSafe.pasユニットで利用可能な独自のTIdThreadSafeStringListクラスを持っています。 IntegerCardinal,Int64,String,TDateTime、およびDoubleで利用可能ないくつかの他のTIdThreadSafe...クラスもあります。

+2

しかし、この場合は必要ありません –

+0

@DavidHeffernanのアドバイスを使用しますが、将来の開発のためにそのようなクラスが存在することを知っておくと良いでしょう – opc0de