Difference between revisions of "MC-Basic:SEMAPHORESTATE"
m (Miborich moved page Axystems:MC-Basic:SEMAPHORESTATE to MC-Basic:SEMAPHORESTATE: Global renaming of Axystems: namespace into (Main):) |
|||
(2 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
+ | {{Languages|MC-Basic:SEMAPHORESTATE}} | ||
{{MC-Basic | {{MC-Basic | ||
|SHORT FORM= | |SHORT FORM= | ||
Line 58: | Line 59: | ||
|SEE ALSO= | |SEE ALSO= | ||
− | * [[ | + | * [[MC-Basic:SEMAPHORETAKE|SEMAPHORETAKE]] |
* [[MC-Basic:SEMAPHOREGIVE|SEMAPHOREGIVE]] | * [[MC-Basic:SEMAPHOREGIVE|SEMAPHOREGIVE]] | ||
− | [[Category | + | [[Category:MC-Basic:Semaphore Handling|SEMAPHORESTATE]] |
}} | }} |
Latest revision as of 03:09, 28 April 2017
Language: | English • 中文(简体) |
---|
SEMSTATE returns the semaphore status : 1 , if the semaphore is taken before (busy) or 0 , if the semaphore is released .
Works for Global user-semaphores , Structure-element semaphores , the semaphores passed by-reference (within a function \ sub block).
Short form
semstate
Syntax
?semstate(<semaphore name>)
Availability
Since Version 3.7.x
Range
0 , 1
Scope
Task, Terminal
Limitations
A semaphore passed by-reference (within a function \ sub block).
Examples
-->common shared sem1 as semaphore
-->?SemState(sem1)
-->0
-->?SemTake(sem1)
-->1
-->?semstate(sem1)
-->1
-->?SemState(sem1)
-->1
-->SemGive(sem1)
-->?SemState(sem1)
-->0