W dniu 2016-10-27 o 23:14, Grzegorz Niemirowski pisze:
peter <ToJestTo@nic.nie.wiem> napisał(a):
Niestety jak wiemy zdecydowana większość programów potrafi utylizować
tylko jeden rdzeń procesora.
Nieprawda. Są programy, które działają linearnie (czyli wszystko po
kolei), są też programy, które równolegle działają na wszystkich
rdzeniach. Tych ostatnich jest coraz więcej, działają nawet na smartfonach.
Piszesz, że nieprawda, a w rzeczywistośći potwierdzasz słowa robota.
Większość programistów nie pisze programów wielowątkowo.
Zgadza się, jeśli nic nie robią to po co?
Jeśli jakaś
wielowątkowość istnieje w aplikacji, to zapewniana jest niejawnie,
dokładnie, wile dzieje się w tle.
przez
framework w którym pisana. Np. GUI działające w innym wątku
Nie bo to widać (GUI, nie działa w innym w wątku - pomijając dll. plugin)
niż obsługa
komunikacji sieciowej.
to w tle (powinno tak być - i jet, dlatego pytają po jaki ch.. się łączy)
Mało który programista pisze naprawdę wielowątkowo,
prawda i nieprawda (kompilator pomaga)
zajmując się takimi rzeczami jak semafory czy przeciwdziałanie deadlockom.
Mieszasz pojęcia blokady śmierci są 'raczej' w bazach danych. Nie widzę
jakoś deadlocków w smatrach. A zapytam - jak je widzisz / jak wyglądają w
smartphonach.
Nie złośliwość, ciekawość.
--
Artur
|