CondBroadcast
 
Перезапускает все потоки, которые были остановлены с помощью CondWait

Синтаксис

Declare Sub CondBroadcast ( ByVal handle As Any Ptr )

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

CondBroadcast ( handle )

Параметры

handle
Дескриптор условной переменной, или указатель null (0) в случае сбоя.

Описание

После того, как создается условная переменная с помощью CondCreate и запускаются потоки, одному или более из них может быть установлено условие с помощью CondWait; они будут остановлены до некоторых других потоков;  CondSignal может перезапустить ожидающий поток. CondBroadcast может использоваться для перезапуска всех потоков, ожидающих условия. В конце программы CondDestroy должна быть использована во избежание утечки ресурсов операционной системы.

Пример

Смотрите CondCreate

Различия платформ

  • Condbroadcast не доступна в версии DOS FreeBASIC, потому что многопоточность не поддерживается ядром DOS, не использующим расширитель.
  • В Linux потоки всегда запускаются в том порядке, котором они были созданы, а в Windows это нельзя угадать. Это вопрос операционных систем, а не FreeBASIC. 

Различия диалектов

  • Потоки не допускаются в -lang qb

Отличия от QB

  • Новое в FreeBASIC

См. также