ENGLISH VERSION |
|
Links | | | Forum | | | Kommentare | | | News melden |
Chat | | | Umfragen | | | Newsticker | | | Archiv |
amiga-news.de Forum > Programmierung > RexxPortHandler | [ - Suche - Neue Beiträge - Registrieren - Login - ] |
-1- | [ - Beitrag schreiben - ] |
04.04.2003, 12:18 Uhr youcan Posts: 15 Nutzer |
Hi, wie Ihr vieleicht wißt, arbeite ich immer noch mit Hochdruck an 3CaDo. Diego Cassaron ist mir eine sehr große Hilfe, da er viele benötigte Open Source Programme für das Projekt portiert hat (sind gerade an CDRDAO dran). Ein Problem bei der Bearbeitung großer Datenmengen ist aber die fehlende Response für den User während der Ausführung. Das Problem liegt bei AV1 selbst, da es weder in der Lage ist die STDIO Kanäle auszulesen, noch gleichzeitig in Dateien zu lesen und zu schreiben. Pipes sind leider auch keine Lösung (kein EOF unter AV1). Wenn ich also im Hintergrund einen zeitaufwändigen Prozess starte, bekommt der User erst nach Abschluss der Operation ein Feedback zu sehen (STDOUT wird in eine Datei umgeleitet). Nun meine Frage an Euch: Wäre es möglich einen RexxPortHandler (möglichst als residentes Executable) zu schreiben, dem ein Portname und ein Befehl übergeben werden kann... PROGRAM ARGUMENTS >HandlerName:PORTNAME/COMMAND ...und der dann die Programmausgabe jeweils nach einem RETURN an den Arexxport mit dem Schema... PORTNAME COMMAND "Ausgabetext" ...übergibt? Dadurch wäre ich in der Lage den User während des Prozesses auf dem Laufenden zu halten, und könnte eventuellen Progess-Output für einen Progessindikator nutzen. So ein Handler wäre extrem nützlich. Hoffentlich hat jemand ein wenig Zeit und Lust auf sowas. Ich würde mich sehr freuen wenn Ihr mir hierzu mal eure Ideen mailt. Mit freundlichen Grüssen ...Christian [ - Antworten - Zitieren - Direktlink - ] |
04.04.2003, 14:29 Uhr DOM Posts: 1044 Nutzer |
Hi Christian, du solltest auch mal erwähnen, was AV1 ist, sprich Cando(SDK). Was bringt dir der Rexxport, wenn die Schleife deines Progs das Tool ausgeführt hat, aber AV1 nicht mehr den Rexxport in der Schleife abfragt (abfragen kann). Das kannst du dann auch über Unterschleifen mit Ausführung einer Buttonabfrage und Zeitgeber/Bytesinput dann gleich auch unter AV1 machen, genauso wie einen Abbruch einer Schleife, dazu benötigt man nicht Rexx für Cando(SDK). Wenn ein Rexxport in den Tools existiert, habe mir jetzt nicht die Ports von Diego angeschaut, dann wäre ja alles gut... [ - Antworten - Zitieren - Direktlink - ] |
09.04.2003, 12:55 Uhr youcan Posts: 15 Nutzer |
Zitat: Bitte unterstelle mir nicht, dass ich nicht wüßte wovon ich rede! Da das SDK von mir ist und ich die Interna der Programmiersprache besser kenne als jeder Andere (ich verfüge auch über den AV1 Sourcecode), sind mir die Möglichkeiten/Beschränkungen nur allzu klar. Der RexxPortHandler soll zur transparenten Überwachung des STDOUT Kanals für ALLE Konsolenprogramme dienen, die dafür natürlich asyncron gestartet werden müssen. Diese Vorgehensweise wäre ideal, da dadurch keinerlei spezifische Anforderungen an das Remote-Tool gestellt werden. Außerdem ist die CPU-Belastung durch den AV1-RexxPort (hochoptimierter Assemblercode) vernachlässigbar gering. Durch den asyncronen Start des Tools kann man außerdem eine zuverlässige Abbruchbedingung integrieren. [ - Antworten - Zitieren - Direktlink - ] |
09.04.2003, 15:47 Uhr DOM Posts: 1044 Nutzer |
Ich unterstelle dir nichts und mir ist auch klar, daß das SDK von dir ist. Ich kann mich aber gut Erinnern, daß du mal einen Rexxscript zum Abbruch von Schleifen angeboten hattest, da dies nicht unter Cando gehen würde, aber es geht auch ohne Rexx und das wollte ich u.a. nur mal sagen... [ - Antworten - Zitieren - Direktlink - ] |
09.04.2003, 22:37 Uhr Holger Posts: 8116 Nutzer |
@youcan: Wenn Du so tief in der Materie drinsteckst, kann ich beim besten Willen nicht verstehen, wieso Du nicht in der Lage bist aus einer Pipe zu lesen. Pipes dienen exakt dem von Dir beschriebenen Zweck und der Umweg über diese ARexx-Konstruktion ist nicht wirklich nachvollziehbar. mfg -- Good coders do not comment. What was hard to write should be hard to read too. [ - Antworten - Zitieren - Direktlink - ] |
-1- | [ - Beitrag schreiben - ] |
amiga-news.de Forum > Programmierung > RexxPortHandler | [ - Suche - Neue Beiträge - Registrieren - Login - ] |
Impressum |
Datenschutzerklärung |
Netiquette |
Werbung |
Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten. |