hallo,
ik heb me al gezocht in MSDN en GoT naar een sleep/pauze in C#. ik kan het alleen voor threadsvinden. maar ik wil namelijk het volgende zodat het onbruikbaar wordt.
ik heb een functie die data naar een ander programma stuurt en het programma mag niet verder voordat is klaar het met de bewerking. nu kun je dat checken door de functie if( programma.isrouting == true / false) uit te voeren. maar als ik dat in een while zet om te kijken wanneer die klaar is. loopt dat ding helemaal vast, want het programma kan de hoeveelheid request niet aan. dus heb ik de while een pauze/sleep in gebouwd. maar deze gebruikt gigantisch veel overhead.
private void sleep(double time)
{
DateTime huidigetijd= new DateTime();
huidigetijd = System.DateTime.Now;
huidigetijd = huidigetijd.AddMilliseconds(time);
while(huidigetijd.TimeOfDay > System.DateTime.Now.TimeOfDay)
{
}
}
dit is de functie. weet iemand hoe ik het beter kan maken.
ik heb me al gezocht in MSDN en GoT naar een sleep/pauze in C#. ik kan het alleen voor threadsvinden. maar ik wil namelijk het volgende zodat het onbruikbaar wordt.
ik heb een functie die data naar een ander programma stuurt en het programma mag niet verder voordat is klaar het met de bewerking. nu kun je dat checken door de functie if( programma.isrouting == true / false) uit te voeren. maar als ik dat in een while zet om te kijken wanneer die klaar is. loopt dat ding helemaal vast, want het programma kan de hoeveelheid request niet aan. dus heb ik de while een pauze/sleep in gebouwd. maar deze gebruikt gigantisch veel overhead.
private void sleep(double time)
{
DateTime huidigetijd= new DateTime();
huidigetijd = System.DateTime.Now;
huidigetijd = huidigetijd.AddMilliseconds(time);
while(huidigetijd.TimeOfDay > System.DateTime.Now.TimeOfDay)
{
}
}
dit is de functie. weet iemand hoe ik het beter kan maken.
Klaas