Product Documentation

FairCom ISAM for C

Previous Topic

Next Topic

ctThrdSemapTry

Try once to get one unit of a semaphore.

Short Name

ctThrdSemapTry()

Type

Threading function

Declaration

NINT ctThrdSemapTry(pctSEMAP semap)

Description

Same as ctThrdSemapGet() except that if no unit of the semaphore is available, ctThrdSemapTry() returns NTIM_ERR (156).

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, ctThrdSemapGet, ctThrdSemapIni, ctThrdSemapRel

TOCIndex