Страница 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
ну да

c CPD2.1 и использую и иногда это удобнее чем HOLD/RELEASE