Threaddetach
 
Освобождает дескриптор потока, не дожидаясь окончания потока

Синтаксис

Declare Sub ThreadDetach ( ByVal id As Any Ptr )

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

#include "fbthread.bi"
ThreadDetach( id )

Параметры

id
Any Ptr дескриптор потока, созданный с помощью ThreadCreate или Threadcall

Описание

ThreadDetach освобождает ресурсы, связанные с дескриптором потока, возвращенным ThreadCreate или Threadcall. Дескриптор потока будет уничтожен ThreadDetach и не может больше использоваться.
В отличие от ThreadWait, ThreadDetach не дожидается до окончания потока и поток продолжает выполнение самостоятельно. Все выделенные ресурсы будут освобождены после того, как поток завершится.

Пример

#include "fbthread.bi"

Sub mythread( ByVal param As Any Ptr )
    Print "hi!"
End Sub

Var thread = ThreadCreate( @mythread )
threaddetach( thread )

threaddetach( ThreadCreate( @mythread ) )

Sleep


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

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

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

  • ThreadDetach не доступна в DOS версии FreeBASIC, потому что многопоточность не поддерживается ядром DOS, не использующим расширитель.

Отличия от QB

  • Новое в FreeBASIC

См. также