Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.06;
Скачать: CL | DM;

Вниз

Как узнать, используется ли файл другим потоком?   Найти похожие ветки 

 
Frogkiller ©   (2002-02-28 23:00) [0]

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


 
Алексей Петров ©   (2002-03-01 08:51) [1]

Вопрос немного сумбурен. Попробуйте сформулировать его иначе, более четко.

Вообще говоря, если вы получили Handle файла при его открытии, он действителен для всех потоков данного процесса.

Но для того, чтоб писати и читать не мешая друг другу лучше открыть 2 раза файл указав соответствующий режим совместного доступа.


 
Anonim   (2002-03-01 10:00) [2]

Через объекты синхронизации (Critical section, mutex и т п.)
TMultiReadExclusiveWriteSynchronizer подойдет.


 
Raptor ©   (2002-03-01 12:42) [3]

Попробуй открыть его с эксклюзивным доступом. Если возникнет ошибка, значит файл уже кем-то используется. А для того что бы файл могли использовать несколько потоков надо открывать его с общим доступом. Как это сделать смотри в описании OpenFile() в хелпе.




Страницы: 1 вся ветка

Текущий архив: 2002.05.06;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.011 c
4-17731
Анонимщик
2002-03-01 13:52
2002.05.06
Как программно изменить чувствительность мышиного курсора к перемещениям колесика мышки?


1-17584
Юляша
2002-04-21 08:26
2002.05.06
Сообщения об ошибках на русском


4-17759
Frogkiller
2002-02-28 23:00
2002.05.06
Как узнать, используется ли файл другим потоком?


7-17708
Asdf622
2001-11-23 21:21
2002.05.06
COM1-COM4 и IRQ - ???


3-17484
SB.John
2002-04-12 08:43
2002.05.06
TQuery + TDBImage не работают