Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
О запуске ???
|
|||
|---|---|---|---|
|
#18+
Вопрос стоит следующим... есть программа написанная для одного пользователя, естественно крутится она на общем диске т.е. в сетке как бы.. каким образом сделать или подскажите код, чтобы во время того как один пользователь работает с программой, другой не смог бы ее вообще запустить на своей машине.... сразу осекусь что принцип двойного запуска не проходит, т.к. запуск идет с разных машин но с одного сетевого диска ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2004, 07:07 |
|
||
|
О запуске ???
|
|||
|---|---|---|---|
|
#18+
Если делать по тупому то можно просто взводить флаг либо в реестре либо в файле или вообще создавать-убивать файл и смотреть есть он или нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2004, 08:46 |
|
||
|
О запуске ???
|
|||
|---|---|---|---|
|
#18+
Открой таблицы эксклюзивно. Следующий кто попытается запустить программу выйдет по ошибке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2004, 09:17 |
|
||
|
О запуске ???
|
|||
|---|---|---|---|
|
#18+
это не выход, так как реакцию юзверев преджсказать не возможно, потом могут пойти ошибки уже в самой базе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2004, 09:36 |
|
||
|
О запуске ???
|
|||
|---|---|---|---|
|
#18+
Ну а чем вариант с файлом не подходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2004, 09:43 |
|
||
|
О запуске ???
|
|||
|---|---|---|---|
|
#18+
Один из способов: На сетевом диске таблица, в ней запись или несколько. Когда один запускает в эту таблицу пишем кто и когда запустил, по выходу из программы очищаем эту запись и т.п. При попытке запуска другим пользователем читаем эту таблицу и если запись есть, то сообщаем, что нельзя запускать... Способ не 100%, т.к. при слетах программы в таблице останется информация, которую надо очистить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2004, 09:43 |
|
||
|
О запуске ???
|
|||
|---|---|---|---|
|
#18+
Все просто !!! Используй Код: plaintext Тогда арм, как и базу можно будет открыть тока одному юзверю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2004, 12:14 |
|
||
|
О запуске ???
|
|||
|---|---|---|---|
|
#18+
2 Maska > это не выход, так как реакцию юзверев преджсказать не возможно, потом > могут пойти ошибки уже в самой базе Как и какие могут пойти ошибки, если второй (и последующие) пользователи просто не смогут открыть таблицы, да и саму базу??? В любом случае без блокировок того или иного рода не обойтись. Скажем самое простое решение (как подсказал SergeyPl) надо дополнить блокировкой этой самой служебной записи, или даже всей служебной таблицы (FLOCK()). Posted via ActualForum NNTP Server 1.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2004, 23:50 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32715860&tid=1595725]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 260ms |
| total: | 418ms |

| 0 / 0 |
