PureBasic

PauseThread()

Синтаксис

PauseThread(Thread)

Описание


Приостанавливает выполнение указанного потока, ранее созданного с помощью функции CreateThread(). Этот поток можно возобновить с помощью функции ResumeThread().

Параметры

Thread Номер, идентифицирующий Поток, который требуется приостановить. Этот Номер является результатом функции CreateThread(), полученным при создании данного Потока.

Возвращаемое значение

Ничего.

Пример

Procedure PrintStuff(*Dummy)
    For i = 0 To 10
        PrintN(".")
        Delay(200)
    Next
EndProcedure

If OpenConsole()
    thread = CreateThread(@PrintStuff(), 0)
    If thread
        Delay(100)
        PauseThread(thread)
        For i = 0 To 10
            PrintN("A")
            Delay(50)
        Next

        ; Возобновим поток и дадим ему достаточно времени для завершения.
        ResumeThread(thread)
        Delay(3000)
    EndIf
EndIf

См. также

ResumeThread(), CreateThread()

Поддерживаемые OS

Все

<- LockMutex() - Оглавление Thread - ResumeThread()->