Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

LoadFromFile


TUser ©   (2004-07-29 13:01:00) 

Является ли TStringList потоко-безопасным. Я с ним работаю в потоке, почти все нормально, но иногда (не всегда, только иноогда) поток падает. Сейчас протрассировал - падает вроде на LoadFromFile. Надо ли защищаться синхронайзом, если надо, то являются ли безопасными остальные методы этого класса?


panov   (2004-07-29 14:08:00) [1]

>TUser ©   (29.07.04 13:01)

Защищать переменные, с которыми работает некий поток нужно в том случае, если к ним обращаются несколько потоков.
Если переменные используются только потоком-владельцем, то синхронизация не нужна.

В данном случае используется загрузка файла, поэтому в потоке нужно обрабатывать ошибку в случае проблем с доступом к файлу, например, блоке try...except...end

>Morphin   (29.07.04 13:11) [2]

...нужно синхронизировать если он находится в главном (общем) модуле...

См. поправочку выше.
Синхронизация нужна для любогопотока.


TUser   (2004-07-29 13:23:00) [2]

Он создан в отдельном модуле, как свойство потомка от TThread. Кроме этого класса нигде не используется. Возможно, действительно, не в этом дело.


Morphin   (2004-07-29 13:11:00) [3]

2 TUser ©  

нужно синхронизировать если он находится в главном (общем) модуле и к нему имеют доступ  несколько потоков !!!! а если он создан и модуле дочернего потока и используется только там - то не нужно.


Sun bittern   (2004-07-29 13:07:00) [4]

А может всетаки перед LoadFromFile. То что падает из-за LoadFromFile меня терзают смутные сомненья


Наверх

Титульная страница Поиск, карта сайта Написать письмо