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

Вниз

Блокировка файла.   Найти похожие ветки 

 
Дмитрий С ©   (2012-03-10 17:08) [0]

Добрый день. А есть какой-нибудь универсальный способ заблокировать файл потоком (процессом), чтобы выполнить операции (чтения и записи) с ним как-бы атомарно. А другие потоки (процессы) чтобы ждали пока файл не разблокируется?
Желательно чтобы этот механизм был таким простым, чтобы и в linux-е был.


 
DVM ©   (2012-03-10 17:14) [1]


> А другие потоки (процессы) чтобы ждали

твои или чужие?


 
Дмитрий С ©   (2012-03-10 17:40) [2]


> твои или чужие?

все мои.


 
DVM ©   (2012-03-10 18:25) [3]


> Дмитрий С ©   (10.03.12 17:40) [2]


> все мои.

ну тогда с помощью мьютекса (лучше Global\) можно организовать такую блокировку.


 
Игорь Шевченко ©   (2012-03-10 19:57) [4]

LockFile


 
Дмитрий С ©   (2012-03-10 20:19) [5]

Спасибо, Игорь Шевченко, то что нужно.


> DVM ©   (10.03.12 18:25) [3]

Способ хороший, и первый что в голову пришел, но есть проблемы с реализацией под линухом.


 
DVM ©   (2012-03-10 20:32) [6]


> но есть проблемы с реализацией под линухом.
>
>

какие?


 
Дмитрий С ©   (2012-03-10 21:28) [7]


> DVM ©   (10.03.12 20:32) [6]

Ну если смеяться не будете, то нужен механизм блокировки (синхронизации) для реализации на PHP. Там есть функция flock, которая реализована и под windows и под linux . А вот с другими методами синхронизации в PHP туго, не для этого он всетаки предназначен.


 
palva ©   (2012-03-10 23:44) [8]

Вот здесь об этом пишут: http://reslib.com/book/PHP_5#376


 
Дмитрий С ©   (2012-03-11 01:30) [9]


> palva ©   (10.03.12 23:44) [8]

Спасибо. Нашел там важное замечание, которое не учел.



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

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

Наверх




Память: 0.46 MB
Время: 0.064 c
15-1352990265
0xDEADBEEF
2012-11-15 18:37
2013.03.22
троеточие в элементах интерфейса


15-1349781654
Roman_man
2012-10-09 15:20
2013.03.22
Помогите перевести строчку кода.


2-1333845479
SiDimka
2012-04-08 04:37
2013.03.22
Как инициализировать объект?


8-1229426346
alex300474
2008-12-16 14:19
2013.03.22
Перемещение изображения с использованием CopyRect


15-1342299109
Дмитрий С
2012-07-15 00:51
2013.03.22
Сохранить/Восстановить содержимое CMOS биоса.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский