Friday, 22 September 2017

Waitforexistence


Ich habe eine App und höre die. log-Datei in einem ausgewählten Ordner. Ich habe FileSystemWatcher benutzt. Aber es gibt ein Problem. Die andere App, die dafür verantwortlich ist, dass diese Datei folgende Schritte ausführt: Machen Sie eine. gz-Datei Entpacken Sie sie in die txt-Datei (ein zufälliger Dateiname) Ändern Sie den. txt-Namen in eine richtige mit. log-Erweiterung. Und ich kann dieses Verhalten nicht ändern. Also habe ich 2 FileSystemWatcher s für. gz und. txt Dateien gemacht. Warum, weil diese App manchmal nicht entpacken die gz-Datei, und manchmal nicht umbenennen die txt-Datei in die endgültige. log-Datei. FileSystemWatcher2 fängt txt-Datei, dann (in den meisten Fällen ist es umbenannt, um die nächsten 1000ms anmelden) Ich muss einige Zeit warten, um zu überprüfen, ob txt-Datei existiert (wenn nicht, scheint es umbenannt in die endgültige. log-Datei). Die Frage ist, wie zu überprüfen, ob Datei existiert ohne Thread. Sleep () zu verhindern, dass UI einfrieren Ich hoffe es ist klar, wenn nicht ich werde versuchen, es besser zu beschreiben. Ich denke, das ist ein komplexes Problem. Einige Code-Beispiel: Watcher für gz-Datei: Watcher für txt-Datei: Alle Thread. Sleep () tut verzichtet den Thread Release der Computer-Ressourcen, die es verwendet wird, so dass sie für andere Aufgaben verwendet werden können. Es ist nicht ideal für einige Szenarien (weil es eine 1 ms minimale Granularität hat), aber für was du versucht zu erreichen, könnte es gut funktionieren. Ndash Robert Harvey 9830 Feb 11 13 at 16:33 RobertHarvey Hast du dazu noch eine Dokumentation. Aus meiner Erfahrung, Thread. Sleep stoppt einen Thread von der Bearbeitung von weiteren Anweisungen bis die Zeit verstrichen ist. Von MSDN: Der Thread wird nicht für die Ausführung durch das Betriebssystem für die angegebene Zeitspanne geplant. Ndash CodingGorilla Feb 11 13 at 16: 36Rational Functional Tester und WaitForexistence funktioniert nicht für Ajax Prozess Problem (Abstract) Dieser Technote besagt, dass die WaitForexistence nicht für Ajax Prozesse in IBMreg Rationalreg Functional Tester (RFT) funktioniert. Einige der Ajax-Anwendungen verfügen über Optionsfelder, die das Textfeld ausfüllen können. RFT ist in der Lage, die Kontrollkästchen und den Text auch im markierten Textfeld aufzuzeichnen. Während der Wiedergabezeit konnte RFT den ausgewählten Text nicht im ausgewählten Textfeld finden. Dies ist aufgrund von RFT wird nicht warten, bis das Select the Textfeld belegt wird. Verwenden Sie diese (documenthtmlDocument (). WaitForAjaxPendingRequests ()) Methode in einem Skript, kann nicht helfen. Die RFT-Wiedergabe wird daher mit ObjectNotFoundException beendet. RFT wickelt alle AJAX-Anfragen aus HTML-Dokumenten durch jede Aktion und dann übergeben die eingewickelte XML-HTTP-Anfrage. Die Anwendung definierte einige AJAX-APIs zum Abbrechen (), addEventListener () und removeEventListener (). Es gibt einige Probleme beim Wrappinging der XML-HTTP-Anforderung für diese APIs. Beheben des Problems Dieses Problem wurde als Produktfehler unter APAR PK55901 identifiziert. Es wurde im iFix02 für RFT 7.0.1.2 behoben.

No comments:

Post a Comment