Avatar billede Slettet bruger
02. maj 2006 - 11:19 Der er 3 kommentarer og
1 løsning

Threadstart med argument, muligt?

Hejsa...

Jeg ville gerne kunne starte min RecieveData funktion med et argument (socket) som jeg skal bruge i RecieveData funktionen, er det muligt at starte RecieveData med et argument?

public void ClientStart()
{
    ClientThread = new Thread(new ThreadStart(RecieveData));
    ClientThread.Start();
}

public void ClientStart(Socket CSocket)
{
    ClientThread = new Thread(new ThreadStart(RecieveData(CSocket)));
    ClientThread.Start();
}

Jeg får en "method name exspected" fejl
Avatar billede spif2001 Nybegynder
02. maj 2006 - 11:28 #1
Man kan ikke smide argumenter med, så du skal finde en anden løsning, så du i din RecieveData kan få fat i den Socket.

Hvad med en Global variabel, som du sætter lige inden ClientStart siger start til tråden?
Avatar billede Slettet bruger
02. maj 2006 - 11:31 #2
okai, jeg smider socketsne ind i et array, hiver det ud der fra så, altså det sidst tilføjede object

tak
Avatar billede spif2001 Nybegynder
02. maj 2006 - 11:32 #3
a la:

private Socket sock;

public void ClientStart()
{
    ClientThread = new Thread(new ThreadStart(RecieveData));
    ClientThread.Start();
}

public void ClientStart(Socket CSocket)
{
    this.sock = CSocket;
    ClientThread = new Thread(new ThreadStart(RecieveData(CSocket)));
    ClientThread.Start();
}

RecieveData()
{
  this.sock.whatever;
}
Avatar billede spif2001 Nybegynder
02. maj 2006 - 11:32 #4
ok
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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

IT-JOB