Closes a semaphore opened with SemOpen(). You should close all semaphores when they are no longer required, because they consume memory. If any Cicode tasks are waiting on this semaphore, the tasks are released with an error.
Note: This function is process-based, not computer-based, and so will only prevent access to an importantsection within a single process. This function only works between Cicode tasks within the same process.
The semaphore handle, returned from the SemOpen() function. The semaphore handle identifies the table where all data on the associated semaphore is stored.
0 (zero) if successful, otherwise an error is returned.
SemOpen, SemSignal, SemWait