CondSignal
 
Перезапускает поток , приостановленный путем вызова CondWait

Синтаксис

Declare Sub CondSignal ( ByVal handle As Any Ptr )

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

CondSignal ( handle )

Параметры

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

Описание

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

Пример

Смотрите CondCreate

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

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

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

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

Отличия от QB

  • Новое в FreeBASIC

См. также