Ha c# nyelvben megírok egy programot amiben nem használom a parallel névtérben levő osztályokat akkor a programom alpból egy magon egy szálon fog futni még akkor is ha a gépem nyolc magos?
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
NEM az elöző válaszoló vagyok, de szerintem ez:
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Igen, minden program alapból egy szálon fut, egész addig, amíg nem mondod, hogy párhuzamosítható.
Az első válaszolónak:
A .NET alatt sokkal egyszerűbb ez, lásd:
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Csináltam egy "üres" console appot, a task manager szerint az 3 szálat futtat. Egy üres WinForms app pedig 7 szál lesz (release módban, futtatva)
Persze ez nem azt jelenti, hogy a te kódod fog futni több szálon... Hanem pl amit már előttem említettek.
Ha te írsz egy hosszan futó - mondjuk valami algoritmust, ami számol vmit - kódot, akkor az egy szálon fog futni.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
.NET esetében a .net fog több szálon futni - a háttérben futó virtuális gép, amin majd fut a te progid.
De ettől még a te programod nem fogja tudni kihasználni a multithread előnyeit, (és hátrányait, ha nem tervezel, ügye :D ) ha nem úgy írod meg.
Szóval igen - ha írsz egy programot (bármilyen nyelven) alapból egy szálon fog futni, tehát egy magot fog használni.
Pont ez a baj rengeteg játékkal, hogy hiába van a gépedbe nyolc mag, ha úgy írták meg, akkor bizony egyetlen magot használ ki (ez pláne régebbi játékoknál fájó pont, mert előfordulhat, hogy egy jó pár éves játék akadni fog, mert maga a CPU esetleg lassabb, bár több magos).
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!