За последние 24 часа нас посетили 16617 программистов и 1642 робота. Сейчас ищут 1053 программиста ...

блокировка

Тема в разделе "Прочие вопросы по PHP", создана пользователем murcom, 7 авг 2006.

  1. murcom

    murcom Активный пользователь

    С нами с:
    6 июн 2006
    Сообщения:
    62
    Симпатии:
    0
    Адрес:
    :адуктО
    Как лучше всего реализовать блокировку выполнения какого-то действия (н-р: создание директории с определенным именем), чтобы только один пользователь мог выполнить действие в данный момент (может семафоры или еще что-то надо). Хоть вероятность совпадения и мала, но все таки возможна. Может кто-нибудь делал уже что-то похожее.
    ps:ОС Windows
     
  2. X-Cray

    X-Cray Активный пользователь

    С нами с:
    10 июл 2006
    Сообщения:
    255
    Симпатии:
    0
    Адрес:
    Москва
    создание директории блокировать не нужно, т.к. если она есть, ее заново не создашь - просто получишь ошибку, которую можно поймать программой, а если ее нет - она создается...

    Можно блокировать доступ к файлам (что обязательно для Windows) :
    http://ru.php.net/manual/ru/function.flock.php

    И к таблицам MySQL:
    http://www.mysql.ru/docs/man/LOCK_TABLES.html
     
  3. murcom

    murcom Активный пользователь

    С нами с:
    6 июн 2006
    Сообщения:
    62
    Симпатии:
    0
    Адрес:
    :адуктО
    А разделяемая память в Windows будет работать? Или семафоры?
     
  4. X-Cray

    X-Cray Активный пользователь

    С нами с:
    10 июл 2006
    Сообщения:
    255
    Симпатии:
    0
    Адрес:
    Москва