Hallo zusammen,
wieder mal ´ne Herausforderung.
Ich möchte in einer while() Schleife auf ein Resultat warten.
Das aber nur eine bestimmte Zeit lang.
Ich gehe so vor:
1. Erst ziehe ich eine aktuelle Zeit "dBegin" (als double) vom System.
2. Dann die Endzeit bilden. Aus Startzeit (dBegin) und (dRuntime).
Für die Runtime habe ich aber nur eine Integer Variable "iRuntime" zur Verfügung.
Das steht die Runtime als Millisekunden.
Wie wandle ich die Millisekunden in die Zeitkonstante um?
iRuntime ---> dRuntime
Ich stehe grade auf dem Schlauch.
Mit Addieren geht halt nicht.
Vielen Dank.
Grüße von CopWorker
wieder mal ´ne Herausforderung.
Ich möchte in einer while() Schleife auf ein Resultat warten.
Das aber nur eine bestimmte Zeit lang.
Ich gehe so vor:
1. Erst ziehe ich eine aktuelle Zeit "dBegin" (als double) vom System.
2. Dann die Endzeit bilden. Aus Startzeit (dBegin) und (dRuntime).
Für die Runtime habe ich aber nur eine Integer Variable "iRuntime" zur Verfügung.
Das steht die Runtime als Millisekunden.
Wie wandle ich die Millisekunden in die Zeitkonstante um?
iRuntime ---> dRuntime
Ich stehe grade auf dem Schlauch.
Mit Addieren geht halt nicht.
C#:
int iRuntime = 5; //in Millisekunden
double dBegin = 0.0, dEnd = 0.0, dDiff = 0.0, dRuntime = 0.0;
dBegin = DateTime.Now.ToOADate();
dEnd = DateTime.Now.ToOADate() + dRuntime;
thResult = clHttpClient.PostAsync("Tasks", scJsonContent);
while (thResult.Status == TaskStatus.WaitingForActivation)
{
if(dEnd >= dBegin)
break;
};
Vielen Dank.
Grüße von CopWorker