C#-ban hogyan tudok egy új szálat indítani, ha a függvényem paramétert vár?
pl:
Thread t = new Thread(fuggveny);
t.Start();
és a fuggvény:
static bool fuggveny(string s)
{
if(s ==valami)
{
return true;
}
else
{
return false;
}
}
Azonban ezt nem engedi a fejlesztőkörnyezet:
string szoveg = "valami";
Thread t = new Thread(fuggveny(szoveg));
t.Start();
Mi a gond? Hogyan tudom ezt megoldani?
Hogy lehet egy külön szálat paraméterekkel indítani?
Látom le lettem pontozva.
#2: A válaszom helyes:
NEW után, ha oda akarja írni a paramétert, akkor bizony
konstruktort kell írni. Ha a START után akarja, azt
megteheti, ahogy #1 is írta.
A válasz arra vonatkozott, hogy miért nem engedi a NEW-
nál paraméterezve meghívni...
Rendben. Átnézem az öröklődést még egyszer.
Már olvastam róla de nem igazán értettem.Köszönöm mindenkinek a választ.
#12:
Ha NEW-al akarsz meghívni valamit, akkor vagy gyártasz hozzá constructort, vagy van már hozzá alapból olyan.
de gyanítom, a thread-nak nincs ilyen.
Javíts ki ha tévedek :)
Nem a start() volt a kérdés, ott bármit be lehet tolni utána.
nehogy már ne lehessen constructort írni
struct Base {
Base(int a) : i(a) {}
int i;
};
struct Derived : Base {
Derived(int a, std::string s) : Base(a), m(s) {}
std::string m;
};
Tess, ott a Derived saját constructora, holott Basenek is van. Tehát lehet gyártani, eltérő paraméterezéssel.
Ennyire ostobák csak nem lehetnek egyesek :D
És mire megy vele, ha behány egy plusz konstruktort egy Threadből leszármazott osztályba???
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!