/ Forside / Teknologi / Udvikling / VB/Basic / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
VB/Basic
#NavnPoint
berpox 2425
pete 1435
CADmageren 1251
gibson 1230
Phylock 887
gandalf 836
AntonV 790
strarup 750
Benjamin... 700
10  tom.kise 610
Hvordan laver jeg timeout, hvis noget ikke~
Fra : Ulrik Smed


Dato : 01-05-04 08:34

Hej!

Jeg leger lidt med noget kommunikation over parallelporten. Jeg sender en
kommando til en enhed, og skal vente på den svarer. Hvis den aldrig svarer,
hænger programmet i vente-loopet. Hvis jeg sætter en timer op, til at løbe
ud efter et stykke tid, bliver den ikke aktiveret, med mindre jeg bruger
"DoEvents" i loopet. "DoEvents" vil jeg undgå, fordi funktionen så kan blive
kaldt fra andre steder, mens den venter.

Hvordan får jeg mit vente-loop til kun at køre i f.eks. et halvt sekund?

--
Ulrik Smed
Denmark, Aarhus



 
 
Tomas Christiansen (02-05-2004)
Kommentar
Fra : Tomas Christiansen


Dato : 02-05-04 00:06

Ulrik Smed skrev:
> Hvordan får jeg mit vente-loop til kun at køre i f.eks. et halvt sekund?

Du kan vel bare spørge systemet om hvad klokken er i millisekunder, og så
hoppe ud når 500 af dem er gået.

Declare Function timeGetTime Lib "winmm.dll" () As Long

-------
Tomas


Ulrik Smed (02-05-2004)
Kommentar
Fra : Ulrik Smed


Dato : 02-05-04 09:22

Tomas Christiansen wrote:
> Ulrik Smed skrev:
>> Hvordan får jeg mit vente-loop til kun at køre i f.eks. et
>> halvt sekund?
>
> Du kan vel bare spørge systemet om hvad klokken er i
> millisekunder, og så hoppe ud når 500 af dem er gået.
>
> Declare Function timeGetTime Lib "winmm.dll" () As Long

Smukt, det virker perfekt. Tak!

--
Ulrik Smed
Denmark, Aarhus



Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409081
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste