I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Hmmmn ... Prøv at kigge på funktionen QueryPerformanceFrequency() Hvis du ved hvor mange slag den slår i sekundet må du kunne regne dig frem til resten ..
type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;
var Form1: TForm1;
implementation
{$R *.DFM}
{$IFDEF VER120} {$DEFINE Delphi4or5} {$ENDIF}
{$IFDEF VER130} {$DEFINE Delphi4or5} {$ENDIF}
{$IFDEF Delphi4or5} type TLargeInteger = _LARGE_INTEGER; {$ENDIF}
Function GetTicksPerSecond(ITERATIONS:Word):Comp; Var FREQ,PERFCOUNT,TARGET:TLARGEINTEGER; begin result := 0; {$IFDEF Delphi4or5} if NOT QueryPerformanceFrequency(int64(FREQ)) then exit; {$ELSE} if NOT QueryPerformanceFrequency(FREQ) then exit; {$ENDIF}
Det er jeg fulstendig klar over, men da vi taler millisekunder betyder det ikke noget, og any way, med den tids hortsont, kan man ikke overlade CPU'en til andre ....
Hvad er pointen med at købe en GHz computer, hvis den bare står og brænder CPU af? Eller måske er det netop formålet - den venter mere nøjagtigt *s*
I øvrigt er du vel ikke herre over om CPU overlades til andre i en preemptive operativsystem... Jeg formoder at det er derfor operativsystemet ikke direkte giver mulighed for at schedule en thread i microsekunder, men kun i millesekunder!
baunsgaard > hvad man skal bruge en Delay funktion til ved jeg ikke det må sprtere under sabine. Spørg evt. ham. Jeg løste bare problemet.
Det med om du er herre over CPU'en eller ej har du kun delvist rigtigt fat i ... Man kunne evt inføje et Application.ProcessMessages() i sit loop eller kalde en Sleep(0) begge dele vil overlade CPU'en til andre der måtte stå i kø. Me du har ret jeg kan ikke bare sådan lige tage CPU'en og holde den.....
Det ovenstående kode var bare den eneste måde jeg kunne komme i tanke om implementere et så kort delay ....
Du er selvfølgelig velkommen til at byde på det etenlige spørgsmål ... Så kan vi tage diskutionen om System arkiktektur en anden god gang :o) Eller hvad ? Lad os dog ikke på denne skønne solbeskinnede dag, hvor foråret rigtigt er kommet, diskutere noget så ligegyldigt !
baunsgaard > det jeg skal bruge et delay i microsekunder til er at jeg er igang med at lave en E / E2prom brænder og der har i fleste kredse en brænd puls på 50 - 100 microsekunder. Jeg kunne selvfølgelig godt bruge et delay i millisekunder men når man skal brænde en eporm på 512K så tager det bare for langt til
Mvh
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.