Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
8-1085751676
Korneley
2004-05-28 17:41
2004.08.15
Нужно описание DirectShow


3-1090567749
}|{yk
2004-07-23 11:29
2004.08.15
Глюк в FastReport 2.5


1-1091259123
Antonmm
2004-07-31 11:32
2004.08.15
SelStart в RichEdit


1-1091030683
Bloody-Wolf
2004-07-28 20:04
2004.08.15
Определение имени диска


3-1089456660
Knight
2004-07-10 14:51
2004.08.15
Защита паролем...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский