![]() |
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]() ![]() ![]() |
|
mimo |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 8.5.2011 Репутация: нет Всего: нет |
Здравствуйте, есть чекбокс
есть потоки With TClientThread.Create(true) do begin CheckProperty1 := chk1.Checked; Resume; end; и мне необходимо, чтобы в процедуре .Execute каждый поток работал с текстовым файлом, загруженным в temp. Как осуществить такую работу правильно? потокобезопасно? Можно ли сделать такое в самом .Execute ,т.е. каждый поток создавал и загружал в temp один и тот же текстовый файл? или как перенести этот temp в .Execute? |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 31 Всего: 484 |
Проще всего по реализации - в каждом потоке создать свой temp и грузить в него файл. Конфликтов не будет.
Если делать через единый temp, то потоки будут мешать друг другу. Монопольный захват может свести на нет сам смысл использования тредов. Непосредственная реализация зависит от того, насколько большой файл. |
|||
|
||||
bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 18 Всего: 88 |
Но если каждый тред только читает temp, а результаты туда не пишет, то должно быть ок
-------------------- Обижено школьников: 8 |
|||
|
||||
mimo |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 8.5.2011 Репутация: нет Всего: нет |
файл не большой, около метра.
т.е. если записать
то работать будет нормально? |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |