Beschreibung der einzelnen DP-Funktionen und Daten sowie Fehlercodes
4.1.22 DP_init_sema_object
Zweck
Diese Funktion richtet ein Semaphor für ein Ereignis vom CP 5613/CP 5614 ein.
An Win32-API-Funktionen (WaitForMultipleObjects, WaitForSingleOblect,
MsgWaitForMultipleObjects) kann ein Anwenderprogramm an diesen Semaphoren
warten, bis ein Ereignis eingetroffen ist.
Semaphore sind Synchronisationsobjekte, die auch die Win32-API-Schnittstelle
unterstützt. Mit ihnen kann man in Threads oder in Prozessen auf das Eintreffen
von Ereignissen warten.
Hinweis 1
Um für den CP 5614 Semaphore für Master- und Slave-Betrieb gleichzeitig zu
verwenden, erzeugen Sie ein Master-Semaphor vom Typ
DP_OBJECT_TYPE_ASYNC mit dem User-Handle des DP_open-Aufrufs und
dann noch eines vom Typ DP_OBJECT_TYPE_ASYNC, aber mit dem User-
Handle des DPS_open-Aufrufs.
Hinweis 2
Ein mit DP_init_sema_object angelegtes Semaphor darf nur mit der Funktion
DP_delete_sema_objet gelöscht werden. Verwenden Sie keinesfalls Win32-API-
Funktionen.
Syntax
DPR_DWORD
Programmierschnittstelle DP-Base für CP 5613/CP 5614
C79000-G8900-C139-04
DP_init_sema_object(
DPR_DWORD
DPR_DWORD
DPR_DWORD
DP_ERROR_T
user_handle,
sema_type,
*sema_handle,
*error);
// in
// in
// out
// out
123