Avatar billede j-johansen Nybegynder
22. oktober 2005 - 23:25 Der er 2 kommentarer og
1 løsning

Overfører parameter til tråd

Hejsa

Når jeg starter en ny tråd bruger jeg følgende:
  with traad_navn.Create(true) do begin
    FreeOnTerminate := true;
    resume;
  end;

(i tråden bliver koden der skal eksekveres placeret under "execute")

Jeg står dog og mangler muligheden for at give tråden et parameter så jeg f.eks. kan starte den og give den integeren "1". Så starte en mere (af samme tråd - mens den først stadig køre) med integeren "2" osv.

Håber I kan hjælpe =)
Avatar billede kroning Nybegynder
23. oktober 2005 - 01:10 #1
Du opretter blot en ny create således:

.
.
public
    constructor Create(CreateSuspended : boolean;Tal : integer);
.
.

constructor TSerThread.Create(CreateSuspended : boolean;Tal : integer);
begin
    inherited Create(CreateSuspended);
.
.
Avatar billede kroning Nybegynder
23. oktober 2005 - 01:27 #2
Men så længe tråden er suspended kan du vel også gøre sådan, tror jeg.

with traad_navn.Create(true) do begin
    MitTal:=1;
    FreeOnTerminate := true;
    resume;
  end;
Avatar billede j-johansen Nybegynder
23. oktober 2005 - 12:00 #3
Tak, det virker :)
(på exp.dk skulle jeg dog accepterer to gange før dén accepterede det :S)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester