Wiki source for KeyPgMutexDestroy


Show raw source

{{fbdoc item="title" value="MUTEXDESTROY"}}----
Destroys a mutex

{{fbdoc item="syntax"}}##
[[KeyPgDeclare|declare]] [[KeyPgSub|sub]] **Mutexdestroy** ( [[KeyPgByval|byval]] //id// [[KeyPgAs|as]] [[KeyPgAny|any]] [[KeyPgPtr|ptr]] )
##
{{fbdoc item="usage"}}##
**Mutexdestroy**( //id// )
##
{{fbdoc item="param"}}
##//id//##
The ##[[KeyPgAny|any]] [[KeyPgPtr|ptr]]## handle of the mutex to be destroyed.

{{fbdoc item="desc"}}
##Mutexdestroy## discards a mutex created by ##[[KeyPgMutexCreate|Mutexcreate]]##. This call should be executed after any threads using the mutex are no longer in use.

See ##[[KeyPgMutexCreate|Mutexcreate]]## for more general information on mutexes.

{{fbdoc item="ex"}}
See the examples in ##[[KeyPgMutexCreate|Mutexcreate]]## and also ##[[KeyPgThreadCreate|Threadcreate]]##.

{{fbdoc item="lang"}}
- Threading is not allowed in the //[[CompilerOptlang|-lang qb]]// dialect.

{{fbdoc item="target"}}
- The DOS version of ""FreeBASIC"" does not allow for threads, as the OS does not support them.
- In Linux the threads are always started in the order they are created, this can't be assumed in ""Win32"". It's an OS, not a ""FreeBASIC"" issue.

{{fbdoc item="diff"}}
- New to ""FreeBASIC""

{{fbdoc item="see"}}
- ##[[KeyPgMutexCreate|Mutexcreate]]##
- ##[[KeyPgMutexLock|Mutexlock]]##
- ##[[KeyPgMutexUnlock|Mutexunlock]]##
- ##[[KeyPgThreadCreate|Threadcreate]]##
- ##[[KeyPgThreadWait|Threadwait]]##

{{fbdoc item="back" value="CatPgThreading|Threading Support Functions"}}
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki



sf.net phatcode