Форум: "Основная";
Текущий архив: 2004.08.15;
Скачать: [xml.tar.bz2];
ВнизLoadFromFile Найти похожие ветки
← →
TUser © (2004-07-29 13:01) [0]Является ли TStringList потоко-безопасным. Я с ним работаю в потоке, почти все нормально, но иногда (не всегда, только иноогда) поток падает. Сейчас протрассировал - падает вроде на LoadFromFile. Надо ли защищаться синхронайзом, если надо, то являются ли безопасными остальные методы этого класса?
← →
Sun bittern © (2004-07-29 13:07) [1]А может всетаки перед LoadFromFile. То что падает из-за LoadFromFile меня терзают смутные сомненья
← →
Morphin (2004-07-29 13:11) [2]2 TUser ©
нужно синхронизировать если он находится в главном (общем) модуле и к нему имеют доступ несколько потоков !!!! а если он создан и модуле дочернего потока и используется только там - то не нужно.
← →
TUser © (2004-07-29 13:23) [3]Он создан в отдельном модуле, как свойство потомка от TThread. Кроме этого класса нигде не используется. Возможно, действительно, не в этом дело.
← →
panov © (2004-07-29 14:08) [4]>TUser © (29.07.04 13:01)
Защищать переменные, с которыми работает некий поток нужно в том случае, если к ним обращаются несколько потоков.
Если переменные используются только потоком-владельцем, то синхронизация не нужна.
В данном случае используется загрузка файла, поэтому в потоке нужно обрабатывать ошибку в случае проблем с доступом к файлу, например, блоке try...except...end
>Morphin (29.07.04 13:11) [2]
...нужно синхронизировать если он находится в главном (общем) модуле...
См. поправочку выше.
Синхронизация нужна для любого потока.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.08.15;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.037 c