Diskuze: C# nové vlákno (nefunguje jenom ve Formu)

C# .NET .NET (C# a Visual Basic) C# nové vlákno (nefunguje jenom ve Formu) American English version English version

Avatar
Dortík
Člen
Avatar
Dortík:

Nazdar lidi, mám menší problém s vytvářením nového vlákna. V konzolové aplikaci vše funguje, ale ve Formu ne.

Zde je řádek kde to hlasí chybu:

Thread checkNewAccept = new Thread(new ThreadStart(CheckNewAccept));
Chyba: A field initializer cannot reference the non-static field, method, or property

Za každou pomoc budu moc rád ;)

 
Odpovědět 10. června 17:03
Avatar
Luboš Běhounek (Satik):

jak vypadá CheckNewAccept ?

Nahoru Odpovědět 10. června 17:59
:)
Avatar
Dortík
Člen
Avatar
Odpovídá na Luboš Běhounek (Satik)
Dortík:

Takhle:

public void CheckNewAccept()
                {
                        while (true)
                        {
                                if (listener.Pending())
                                {
                                        TcpClient client = listener.AcceptTcpClient();
                                        clients.Add(client);
                                        prezdivky.Add(SendReceive.Receive(client));
                                }
                        }
                }
 
Nahoru Odpovědět 10. června 18:04
Avatar
Odpovídá na Dortík
Luboš Běhounek (Satik):

jo ty to vlákno vytváříš už jako field? Musíš to volat až v nějaký funkci :)

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
Nahoru Odpovědět 10. června 18:10
:)
Avatar
Dortík
Člen
Avatar
Odpovídá na Luboš Běhounek (Satik)
Dortík:

Díky, moc si mně pomohl. Ve vláknech nejsem velkej odborník.

 
Nahoru Odpovědět 10. června 18:30
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.