realbasic-nug.de
[Top] [All Lists]

Re: Warteschleife unter 2006

To: REALbasic NUG German <realbasic-nug dot de at lists dot realsoftware dot com>
Subject: Re: Warteschleife unter 2006
From: Michael Ebsen <michael at budget-software dot de>
Date: Sat, 24 Mar 2007 13:15:44 -0400
Delivered-to: listarchive at realsoftware dot com
Delivered-to: realbasic-nug dot de at lists dot realsoftware dot com
References: <35D4C10C-33B9-42FC-B570-C3843DDE922F at t-online dot de> <2fb132ac0703240228w48973012jafb4d47e3475475d at mail dot gmail dot com> <5FE820F8-619C-49A7-83AE-9F0353A5CFF6 at t-online dot de>
Hallo Rudi,

wie wäre es, wenn du diese Schleife als Threat verwendest.
Ein Threat ist ein Backgroundevent und läuft auf Zeitscheiben.

Oder du definierst einen Timer z.B Timer_event mit

Im Timer :

App.doEvents
if POP3Abbruch Then
  me.mode=0  // timer ausschalten
end if

Aufruf im Sourcecode um den Timer anzuschalten z.B

if POP3Abbruch=false then
  timer_event.mode=2 // timer wiederholung an
end if

Die Periode des Timers würde ich auf 1 ms setzen.

MfG
Michael Ebsen

http://www.budget-software.de


Am 24.03.2007 um 10:29 schrieb Rudi Maier:

Hallo Sascha,

mit App.SleepCurrentThread( ) geht es leider auch nicht.

Während meine Warteschleife läuft wird irgendwie der Event MessageReceived
vom POP3Socket blockiert, obwohl mit App.doEvents in der Schleife
dem Rechner erlauben müsste nebenher das Email herunterzuladen und dann
den Event MessageReceived auszulösen.

Mit RB 5.5.3 geht das auch problemlos.

Was hat sich da in RB 2006 geändert?

Wer kann mir weiterhelfen?

Gruß
Rudi

Am 24.03.2007 um 10:28 schrieb Sascha Schneppmueller:

App.SleepCurrentThread( seconds * 1000)


Am 24.03.07 schrieb Rudi Maier <Rudi dot Maier at t-online dot de>:

Hallo,

ein weiteres Problem mit RB 2006.

ich benutze ein POP3Socket um Emails abzurufen.

Mit POP3SK.RetrieveMessage i rufe ich die Emails ab.

In einer Schleife warte ich auf den Event MessageReceived

Die Warteschleife sieht so aus:

       do
         App.doEvents
         if POP3Abbruch then
           ...
           return
         end if
       loop until EmailEmpfangen

Mit RB 5.5.3 funktioniert alles bestens.
Mit RB 2006 blockiert mir die Warteschleife den Event MessageReceived

Wie muss die Warteschleife unter 2006 aussehen?

Gruß
Rudi




<Prev in Thread] Current Thread [Next in Thread>