Zaktualizowałem swój kod, aby używać zadań zamiast wątków ...Czy powinienem zauważyć różnicę w używaniu zadania vs wątków w .Net 4.0?
Patrząc na użycie pamięci i procesor, nie widzę żadnych ulepszeń na wielordzeniowym komputerze, czy jest to oczekiwane?
Moja aplikacja uruchamia się zasadniczo wątków/zadań w różnych obiektach, gdy pracuje on ...
Wszystko robię to prosta
Task a = new Task(...)
a.Start();
"Nie zauważam żadnych ulepszeń" To by tak bardzo zależało od rzeczywistego kodu ... Mogłeś nawet zauważyć pogorszenie. –
'Zadania' nie są klasami magicznymi. W końcu są one również "wątkami", –
Po prostu jednak Zadania są świadome środowiska wielordzeniowego, w przeciwieństwie do wątków, więc wiedzieliby, jak poprawnie się rozprowadzać na wielu rdzeniach. Również dlatego, że nie muszą być tworzone, ponieważ używają ThreadPool, będą bardziej wydajne pamięci. – TheWommies