Использование семафоров

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7379
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Использование семафоров

Сообщение Игорь Столяров »

Привет всем !

Подскажите пожалуйса, а кто-нибудь вообще юзает семафоры ? Или это рудимент ?
У нас в старых программах они задействованы - но такое ощущение, что не потому
что надо, а потому что можем ! :) Я вот про это:

Код: Выделить всё

  Include('CWSYNCHC.INC'),Once
QueueLock            CriticalSection  
  ...
  Code
  ...
  QueueLock.Wait()
  ...
  QueueLock.Release()
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3134
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

Использование семафоров

Сообщение Дед Пахом »

Можете пальцем показать, где здесь семафоры?
С уважением, ДП
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7379
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Использование семафоров

Сообщение Игорь Столяров »

Зачем пальцем-то ? ;)
Посмотрите пожалуйста полное описание в справке поиском по слову: IcriticalSection :)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3134
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

Использование семафоров

Сообщение Дед Пахом »

В справке вижу, в Вашем коде не вижу.
С уважением, ДП
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7379
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Использование семафоров

Сообщение Игорь Столяров »

Я же не публикую полный код для ЕГО обсуждения и т.д.
Вопрос про концептуальное использование технологии. :)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3134
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

Использование семафоров

Сообщение Дед Пахом »

Странная логика. Это то же самое, что спросить про драйвер Topspeed, а код привести для ODBC.
С уважением, ДП
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4618
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

Использование семафоров

Сообщение finsoftrz »

Игорь, дедушка мягко намекает, что семафоры и критические секции это не одно и тоже.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7379
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Использование семафоров

Сообщение Игорь Столяров »

finsoftrz писал(а): 06 Июль 2023, 16:11 семафоры и критические секции
Всё. Понял. :) Наверно мы юзаем критические секции. Но называем их семафорами. :)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
SergioRaguzini
Старожил
Сообщения: 236
Зарегистрирован: 08 Декабрь 2009, 19:16
Откуда: Краснодарский край
Благодарил (а): 6 раз

Использование семафоров

Сообщение SergioRaguzini »

Игорь Столяров писал(а): 06 Июль 2023, 11:58 Подскажите пожалуйса, а кто-нибудь вообще юзает семафоры ?
А как же без них. Использование семафорных файлов очень удобно при работе в сети - можно запретить операции какие-то, например, если другой пользователь открыл форму редактирования, в некоторых случаях надо сразу дать другому информацию что на таком-то ПК и т.д. уже такой-то что-то делает и открыть (или не открыть) форму только для чтения
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7379
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Использование семафоров

Сообщение Игорь Столяров »

SergioRaguzini писал(а): 06 Июль 2023, 18:38 семафорных файлов очень удобно при работе в сети
Неть ! Это реализация технологии многопользовательского доступа к спискам во времена DOS. :)
Хотя, если не ошибаюсь, в CPD2.1 уже были HOLD / RELEASE ... Да и шаблоны это обрабатывают.

Мой вопрос сложнее. Есть в Clarion темные коридоры вроде Prop:VLBproc / Prop:VLBval или
класса критических секций. Назначение - понятно. Использование - в принципе понятно.
А вот юзает ли кто это реально ? ;)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
SergioRaguzini
Старожил
Сообщения: 236
Зарегистрирован: 08 Декабрь 2009, 19:16
Откуда: Краснодарский край
Благодарил (а): 6 раз

Использование семафоров

Сообщение SergioRaguzini »

Игорь Столяров писал(а): 06 Июль 2023, 19:05 технологии многопользовательского доступа к спискам во времена DOS
ну да :D c CPD2.1 и использую и иногда это удобнее чем HOLD/RELEASE
Ответить