ich frage mich gerade ob das löschen vom Semaphoren, so wie ich es gemacht habe, richtig ist.
Code: Alles auswählen
int sem_delete ( int kennung )
{
union semun mysem;
if ( ( semctl ( kennung, 0, IPC_RMID, mysem ) ) == -1 )
{
perror ( "Fehler beim Loeschen der Semaphore\n" );
exit ( errno );
}
return ( 1 );
}
Semaphoren werden ja immer als Semaphoren-Menge angelegt, über die dann mit einem Index zugegriffen werden kann. Wenn ich nun die Semaphore lösche, kann ich das auch über einen Index tun oder wird auf jeden Fall immer die ganze Semaphoren-Menge gelöscht? Da bin ich mir nicht ganz sicher. Der Index ist ja da, aber ich kann mir nicht vorstellen daß ich den Semaphor[4] lösche, den Semaphor[5] und [3] aber nicht !?!!
Gruss Christian
P.S. die Überschrift müsste natürlich heisen "Semaphoren löschen"