> dkn - den er jeg ikke enig med dig i. Den afvikles sekventielt og ikke parallelt. Men du kan få den til at køre sådan ved at lave p1 om til en selvstændig tråd. function / procedure - samme ting ...... (i den henseende)
Jeg vil også sige at beskeden først bliver vist når p1 er afsluttet.
Men det kan man jo nemt teste ved at man i slutningen af p1 proceduren indsætter en ShowMessage('P1 afsluttet'); og så se hvilken besked der kommer først frem ;)
Jeg mener ikke at det overhovedet afhænger af hvad p1 gør. P1 vil afslutte førend næste udføres (og selvom p1 evt. starter en tråd så afslutter p1 alligevel).
Og singletrådede apps opfører sig helt ens på single processor og multi processor systemer.
Er konklusionen så, at p1 under alle omstændigheder vil blive afviklet før beskeden bliver vist ?? Hvad skal man så gøre, hvis man gerne vil have, at p1 bare bliver startet og beskeden derefter bliver vist ??
procedure TForm1.Button1Click(Sender: TObject); begin Timer1.Enabled := true; showmessage('Button1 procedure slut'); //udføres straks efter at timeren er startet end;
Ja, det er vist ved at være tid at få afsluttet spørgsmålet. Jeg venter lige og ser om der evt. er flere, som også vil af med et svar....
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.