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