🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fras.text.programmieren
Article #29

Re: Task-Fragen

#29
From: Jürgen Vierheilig
Date: Sat, 16 Sep 1995 12:37
61 lines
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!Vierheilig
References: <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