ctThrdSemapGet
Get one unit of a semaphore.
Short Name
ctThrdSemapGet()
Type
Threading function
Declaration
NINT ctThrdSemapGet(pctSEMAP semap)
Description
Attempts to get one unit of the semaphore referenced by semap. The thread will block indefinitely until a unit of the semaphore is available.
Return
Value |
Symbolic Constant |
Explanation |
---|---|---|
0 |
NO_ERROR |
Successful function. |
90 |
NQUE_ERR |
Invalid qid. |
156 |
NTIM_ERR |
block in use by another thread. Timeout error. |
514 |
CQUE_ERR |
Queue could not be closed. |
636 |
TSYF_ERR |
block get failed. |
638 |
TQUE_ERR |
Queue message truncated to fit. |
See FairCom DB Error Codes for a complete listing of valid FairCom DB error values.
Limitations
Can only be used with a ctThrd library.
See also
ctThrdSemapCls, ctThrdSemapInit, ctThrdSemapRel, ctThrdSemapTry