Article View: fras.text.programmieren
Article #29Re: Task-Fragen
From: Jürgen Vierheilig
Date: Sat, 16 Sep 1995 12:37
Date: Sat, 16 Sep 1995 12:37
61 lines
3092 bytes
3092 bytes
S.ZIMMERT@ame.osn.de (Steffen Zimmert) vollführte eine anatomische
Glanzleistung und hackte am 13.09.1995 um 18:24:00 Uhr
auf seiner Tastatur folgenden Text unter dem Betreff
"Task-Fragen" in die Leitung:
SZ> Hallo liebe Leute!
SZ>
SZ> Beim Programmieren stellte sich mir das Problem, daß mein Programm zwei Dinge
SZ> unabhängig voneinander und parallel zu bewerkstelligen hat. Deshalb dachte ich
SZ> mir, den anderen Programmteil als separaten Task zu starten. Der Programmteil
SZ> Öffnet das Audiodevice, lädt ein IFF-File, spielt es beliebig oft ab und gibt
SZ> anschließend alle reservierten Ressourcen wieder frei. Nebenher hat das
SZ> Hauptprogramm noch andere Dinge zu erledigen, also will ich einen neuen Task
SZ> anlegen.
[...]
SZ> Was passiert eigentlich, wenn der Child-Task während der Ausführung hängen
SZ> bleibt? Normalerweise kann man dann ja das Programm nicht beenden....
SZ>
SZ> MfG, Steffen
SZ>
SZ>
SZ> -- MicroDot V1.10
Hallo, Stephan!
ich stand vor einem ähnlichem Problem. Und meine Lösung ist etwas eigenwillig,
aber sie funktioniert wunderbar:
Ich habe ein Hauptprogramm, welches ein eigens entwickeltes, zweites, und für
sich alleine lauffähiges Programm startet (über Execute), also kein vom
Hauptptorgamm angelegter Subtask.
Dieses zweite Programm spielt überlange Samples über DBuffering direkt von
einem Datenträger ab. Das (aufrufende) Hauptprogramm kann in aller Ruhe mit
seiner Arbeit fortfahren.
Ein Vorteil besteht darin, daß man dieses Abspielprogramm mit beliebigen
Parametern aufrufen kann (wie bei CLI-Start).
Die Kommunikation zwischen diesen zwei Programmen habe ich durch das Senden
von Breaksignalen an die Programports realisiert.
Beispiel: Hauptprogramm sendet CTRL-C an das Abspielprogramm, worauf dieses
seine Arbeit einstellt und sich beendet.
Ich weiß nicht, ob du bei deinem Projekt ähnlich verfahren kannst,
ich hoffe aber, wenigstens eine kleine brauchbare Anregung geliefert
zu haben.
Bis dahin...
-------------------------------------------------------------------
Vierheilig@RudisBox.rb.org AMIGA 4000/40 Cybervision, 16 MB RAM
Vierheilig@sunshine.domino.de
-------------------------------------------------------------------
Uebrigens: In Weinheim ist ein Sack Kartoffeln umgefallen.
Nur, falls es jemanden interessiert...
Technical Details
Message-ID:
<wWu9XMD0aez2@vierheilig.rudisbox.rb.org>Path:
arc1-ca.pugleaf.net!Rudisbox.rb.org!VierheiligReferences:
<wVz3gMD356aez2@p-zimmer.ame.osn.de>Show Full Headers
Complete Article Headers
Newsgroups: fras.text.programmieren,z-netz.rechner.amiga.programmieren Message-ID: <wWu9XMD0aez2@vierheilig.rudisbox.rb.org> From: Vierheilig@rudisbox.rb.org (Jürgen Vierheilig) Path: arc1-ca.pugleaf.net!Rudisbox.rb.org!Vierheilig Subject: Re: Task-Fragen Date: Sat, 16 Sep 1995 14:37:59 +0200 Followup-To: sender X-Mailer: MicroDot 1.10 [UNREGISTRIERT] References: <wVz3gMD356aez2@p-zimmer.ame.osn.de> X-Gateway: ZCONNECT UP royal.owl.de [UNIX/Connect v0.73] MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Z-Post: Rosenbrunnenstr. 11, 69469 Weinheim X-Z-Telefon: 06201-62004