Освобождает дескриптор потока, не дожидаясь окончания потока
Синтаксис
Использование
#include "fbthread.bi"
ThreadDetach( id )
Параметры
Описание
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
См. также