Страница 1 из 1

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

Добавлено: 06 Июль 2023, 11:58
Игорь Столяров
Привет всем !

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

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

  Include('CWSYNCHC.INC'),Once
QueueLock            CriticalSection  
  ...
  Code
  ...
  QueueLock.Wait()
  ...
  QueueLock.Release()

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

Добавлено: 06 Июль 2023, 12:13
Дед Пахом
Можете пальцем показать, где здесь семафоры?

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

Добавлено: 06 Июль 2023, 12:24
Игорь Столяров
Зачем пальцем-то ? ;)
Посмотрите пожалуйста полное описание в справке поиском по слову: IcriticalSection :)

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

Добавлено: 06 Июль 2023, 12:42
Дед Пахом
В справке вижу, в Вашем коде не вижу.

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

Добавлено: 06 Июль 2023, 13:08
Игорь Столяров
Я же не публикую полный код для ЕГО обсуждения и т.д.
Вопрос про концептуальное использование технологии. :)

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

Добавлено: 06 Июль 2023, 15:58
Дед Пахом
Странная логика. Это то же самое, что спросить про драйвер Topspeed, а код привести для ODBC.

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

Добавлено: 06 Июль 2023, 16:11
finsoftrz
Игорь, дедушка мягко намекает, что семафоры и критические секции это не одно и тоже.

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

Добавлено: 06 Июль 2023, 18:13
Игорь Столяров
finsoftrz писал(а): 06 Июль 2023, 16:11 семафоры и критические секции
Всё. Понял. :) Наверно мы юзаем критические секции. Но называем их семафорами. :)

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

Добавлено: 06 Июль 2023, 18:38
SergioRaguzini
Игорь Столяров писал(а): 06 Июль 2023, 11:58 Подскажите пожалуйса, а кто-нибудь вообще юзает семафоры ?
А как же без них. Использование семафорных файлов очень удобно при работе в сети - можно запретить операции какие-то, например, если другой пользователь открыл форму редактирования, в некоторых случаях надо сразу дать другому информацию что на таком-то ПК и т.д. уже такой-то что-то делает и открыть (или не открыть) форму только для чтения

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

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

Мой вопрос сложнее. Есть в Clarion темные коридоры вроде Prop:VLBproc / Prop:VLBval или
класса критических секций. Назначение - понятно. Использование - в принципе понятно.
А вот юзает ли кто это реально ? ;)

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

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