
14-10
DELETESEM (Statement)
Function
Deletes a semaphore.
Format
DELETESEM <Semaphore ID>
Explanation
This statement deletes a semaphore with the semaphore ID designated in
<Semaphore ID>.
Related Terms
CREATESEM, FLUSHSEM, GIVESEM, TAKESEM
Example
DEFINT Li1Li2Li3=1
Li1 = CREATESEM(Li3) '
Creates a semaphore with the queuing system designated in Li3
and
'the semaphore ID obtained in Li1.
Li2 = CREATESEM(Li3) 'Creates a semaphore with the queuing system designated in
'Li3 and the semaphore ID obtained in Li2.
TAKESEM Li1 'Obtains the semaphore designated in Li1.
TALESEM Li2100 '
Obtains the semaphore designated in Li1. However, a timeout
occurs
'after 100 ms.
RUN samp1
GIVESEM Li1
'Releases one task from the wait status which has the
semaphore
'designated in Li1.
FLUSHSEM Li2 '
Releases all tasks from the wait status which have the
semaphore
'designated in Li2.
DELETESEM Li1 '
Deletes the semaphore with the semaphore ID designated in Li1.
DELETESEM Li2
'Deletes the semaphore with the semaphore ID designated in Li2.
Comentários a estes Manuais