Article View: fras.text.programmieren
Article #33Re: Messageports und ReplyMsg()
From: Albert Weinert
Date: Fri, 22 Sep 1995 18:00
Date: Fri, 22 Sep 1995 18:00
33 lines
2109 bytes
2109 bytes
In einem Artikel schrieb Steffen Zimmert: > abgeschickte Nachricht auch wieder freigegeben wurde, wird sie > mittels `ReplyMsg()` vom Empfängerport returniert. > > Hier ist das Problem. Jeder MessagePort muß die erhaltenen > Messages erst prüfen, ob es seine eigene verschickte sein könnte, > da in diesem Falle ein weiteres `ReplyMsg()` fatale Folgen haben > kann(<- Eigene Erfahrung! :-(). Wie mache ich das systemkonform? Abfragen ob es eine zurückgeschickte Nachricht ist. > Bisher habe ich mir folgendes überlegt. Ich merke mir die Adresse > [...umständliches gelöscht...] > Kann man das so machen, oder bin einmal wieder auf dem Holzweg, > mache es zu umständlich,... Ja, die Message ist ja eine erweiterte Node, und dort gibt es den Eintrag ln_Type, dieser enthält den Type der Node bzw. Nachricht. Wenn eine Nachricht nun mit ReplyMsg() zurückgeschickt wird, dann wird in ln_Type NT_ReplyMsg eingetragen. Nun brauchst Du nur noch abzufragen ob NT_ReplyMsg in ln_Type steht und schon weisst Du ob es eine zurückgeschickte Nachricht ist. Allerdings solltest Du intern einen Zähler mitlaufen lassen in der die vermerkst wieviel verschickte Nachrichten noch ausstehen, sonst gibt es beim beenden evtl. Speicherleichen. +++Albert _____________________________________________________________________ Albert Weinert Köln Ich wünsche mir das Lied "Frogger" von der Gruppe "ATARI"
Technical Details
Message-ID:
<wYxXPMDB5aUz1@da02.darkness.gun.de>Path:
arc1-ca.pugleaf.net!darkness.gun.de!a.weinertReferences:
<wYYdLMD356aez2@p-zimmer.ame.osn.de>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!darkness.gun.de!a.weinert From: a.weinert@darkness.gun.de (Albert Weinert) Newsgroups: fras.text.programmieren,z-netz.rechner.amiga.programmieren Subject: Re: Messageports und ReplyMsg() Date: 22 Sep 95 20:00:15 +0200 Message-ID: <wYxXPMDB5aUz1@da02.darkness.gun.de> References: <wYYdLMD356aez2@p-zimmer.ame.osn.de> Organization: awn-design X-Mailer: MicroDot 1.11beta12 [REGISTERED 0000b5] via Connectline-CLMSortin 2.22 X-Gateway: ZCONNECT UH ldb.han.de [UUCPfZ V5.64 U002] MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-ZC-Telefon: V+49-221-613100Q