Topic : TOS - das Betriebssystem Author : Version : tos.hyp (5. März 2013) Subject : Programmieren/Atari Nodes : 3001 Index Size : 93602 HCP-Version : 5 Compiled on : Atari @charset : atarist @lang : @default : Titel @help : @options : +g -i -s +x +zz -t4 @width : 70 View Ref-File5.11.36 Psigpause TOS Name: »Psigpause« - Prozess bis zum Eintreffen eines Signals suspendieren. Gemdosnummer: 310 Deklaration: void Psigpause ( int32_t mask ); Beschreibung: Die Funktion setzt die neue Signalmaske mask, und suspendiert den aufrufenden Prozess, bis ein Signal eintrifft, welches nicht maskiert ist oder ignoriert wird. Falls per Psignal für dieses Signal ein Handler installiert wurde, wird dieser aufgerufen, bevor die Funktion zurückkehrt. Falls der Handler einen longjump in einen anderen Programmteil ausführt oder der Prozess terminiert, wird die Funktion niemals zurückkehren. Hinweis: Wenn die Funktion zurückkehrt, wird die Signalmaske auf den Wert zurückgesetzt, der vor dem Aufruf von Psigpause gültig war. Die von der Funktion gesetzte Signalmaske ist also nur temporär gültig. In MagiC kann es Probleme geben wenn mehrere Threads gleichzeitig diese Funktion aufrufen, da die Signalmaske hier prozessglobal ist. Ergebnis: Die Funktion liefert immer 0 zurück. Verfügbar: Verfügbar, wenn ein 'MiNT' Cookie mit einer Versionsnummer von mindestens 0.95 existiert und in MagiC ab Version 4.50. Gruppe: Prozessfunktionen Querverweis: Binding Pause Psigblock Psignal Psigsetmask Signale