2012-03-14 3 views
2

Я делаю тяжелые вычисления, поэтому мне нужно использовать TStringList в отдельном потоке. У XE2 есть специальный класс, определенный для этого, потому что я думал, что если бы не мои варианты.TThreadedStringList в delphi xe2

+2

Ничего не построено, насколько мне известно. Каково ваше требование? Вам нужно читать из одного потока одновременно с написанием другого другого потока? Если это так, вам нужны замки. –

+1

Просим предоставить более подробную информацию. Создание и использование TStringList в любом потоке просто отлично, поэтому должно быть больше. Предположительно, вы рассматриваете возможность доступа к одному экземпляру TStringList из более чем одного потока? –

+1

, если XE2 все еще имеет его (я использую Delphi 7), посмотрите TThreadList. Он обертывает TList, но было бы легко скопировать и сделать его для TStringList. – Dampsquid

ответ

1

Indy поставляется с Delphi и имеет собственный класс TIdThreadSafeStringList, доступный в модуле IdThreadSafe.pas. Он также имеет несколько других классов TIdThreadSafe... для Integer, Cardinal, Int64, String, TDateTime и Double.

+2

Но в этом случае нет необходимости в этом –

+0

Хотя я буду использовать совет @DavidHeffernan, хорошо знать, что такие классы существуют для будущего развития – opc0de