home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Club Amiga de Montreal - CAM
/
CAM_CD_2.iso
/
files
/
731.lha
/
WaitForTask_v0.400
/
WaitForTask.dok.pp
/
WaitForTask.dok
Wrap
Text File
|
1993-02-20
|
5KB
|
126 lines
WaitForTask V0.400
COPYRIGHT
Dieses Programm ist Freeware, jedermann kann es also ohne
irgendwelche Gebühren benutzen und nach Belieben weiterkopieren.
Die Rechte liegen jedoch vollständig bei mir, da ich eine
abgänderte Version wahrscheinlich in einer Zeitschrift
veröffentlichen werde.
WHAT IS IT
Die Idee für dieses Programm kam mir bei einem Gespräch mit
Walter Mildenberger, der es wagte zu mir zu sagen: "Programme die
sich abkoppeln sind doof." (Naja, es waren nicht 100% seine
Worte, aber die Aussage war die selbe. - Das Telefongespräch hat
mich übrigens über DM 40,-- gekostet!!)
Es ging darum, daß es ungeheuer aufwendig ist, auf ein solches
Programm zu warten, oder seine Aktionen damit zu syncronisieren,
da es vom CLI keine Möglichkeit gibt, auf seine Rückkehr zu
warten.
Dem schafft WaitForTask Abhilfe! WaitForTask macht genau
beschrieben nur folgendes: Es testet in regelmäßigen Abständen
die Tasklisten von Exec durch, ob sich ein bestimmter Task darin
befindet. Tut er dies nicht (mehr) springt es zurück ins CLI.
Dadurch kann man sich sehr einfach Scripts erstellen, die in
Abhaengigkeit von abgekoppelten Programmen arbeiten.
USAGE
WaitForTask erkennt in dieser Version nur folgende Parameter:
Taskname/A [Interval/N] [Reversed/S] [Delay/N] [PostDelay/N]
Taskname - Dieses Argument wird unbedingt erwartet. Wie der
geschickt gewählte Name verrät, handelt es sich
dabei um den Namen des Programms auf das gewartet
werden soll.
Wie kommt man jetzt an den Namen eines Tasks? Nun,
bei Tasks und sich entkoppelnden Programmen bleibt
einem eigentlich nur der Griff zu Tools wie XOper,
SystemSpy oder AmigaRealTime-Monitor. Hat man ein
Programm mittles "RUN" gestartet, hilft vielleicht
auch das "STATUS"-Kommando weiter... Da muß man
halt auf Zack sein.
WaitForTask verarbeitet auch Wildcards einwandfrei.
So kommt es zum Beispiel vor, daß Tasks Ihren Pfad
von der Platte/Diskette mit in dem Namen
übernehmen. Dann wartet man einfach auf
"#?<TaskName>". WaitForTask versteht alle üblichen
Patterns des Shells und beachtet keine Groß-/Klein-
schreibung.
Interval - Dieser optinale Parameter spezifiziert das
Zeitintervall, in dem der Test durchgeführt wird.
Die Einheit sind 1/50tel Sekunde. Ein Wert von 150
Bedeutet also, daß alle 3 Sekunden (150/50=3)
getestet wird, ob der feindliche Task noch besteht.
Wird dieser Parameter nicht angegeben, benutzt
WaitForTask den Default von 3 Sekunden.
Reversed - Ist dieses optinale Keyword in der Kommandozeile
angegeben, dreht sich die Funktionsweise von
WaitForTask um - spich: Es wartet so lange, wie der
Task/Prozess NICHT in der Taskliste ist. Damit kann
man zum Beispiel darauf warten, daß sich ein
entkoppelndes Programm fertig installiert hat.
Delay - Dieser Wert gibt an, wieviel fünfzigstel-Sekunden
WaitForTask verzögern soll, bevor es mit dem
Durchsuchen der Tasklisten beginnt. Diese
Verzögerung ist einmalig und dient dazu, dem sich
abkoppelnden Zeit zu geben, sich zu installieren.
PostDelay - Dieser Wert bedeutet im Prinzip das selbe, wie
Delay, nur daß diese Verzögerung in Kraft tritt,
wenn WaitForTask "erfolgreich" war, sprich nachdem
der Task fertig ist.
Sollte man sich übrigens mal in eine Endlosschleife verfangen
haben, kann man das Programm mit CTRL+C oder dem Break-Kommando
unterbrechen. Je kürzer das Zeitintervall gewählt wurde, desto
schneller reagiert WaitForTask auf diese Unterbrechung...
INSTALLATION
Alles was man tun muß, um dieses wunderbare Tool immer benutzen
zu können, ist lediglich, es irgendwo in seinen Kommandopfad zu
kopieren, üblicherweise "C:". WaitForTask ist reentrant, kann
also resident gemacht werden. (Eventuell müssen Sie vorher noch
das Purebit setzen!)
SYSTEM REQUIREMENTS
WaitForTask benötigt Kickstart V37.xxx oder höher. Haben sie eine
ältere Kickstartversion, springt WaitForTask kommentarlos ins CLI
zurück.
THE AUTHOR
Wer irgendwelche Kommentare an mich hat, oder mich einfach nur
mit bissiger Kritik zumüllen will, der kann mich unter folgenden
Adressen erreichen:
Snail-Mail: Peter Simons E-Mail: simons@peti.GUN.de (Usenet)
Europaring 20 2:242/7.25 (FIDO-Net)
D-5300 Bonn 1
Germany Voice: Tel. 0228 / 746061