Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem jak rozdělit práci cpu

to co chceš je nesmysl. Sice lze vyhradit určitý procesor/jádro danému tasku (říká se tomu afinita/affinity, v task manageru Windows se to pak označuje jako "nastavit spřažení")

Je třeba rozlišovat mezi thready (česky vlákno; část kódu aplikace, která je schopna běžet samostatně) a tasky (česky úloha; task lze považovat za aplikaci, byť je to poněkud zjednodušené; taskem je i samotný systém). Jeden task umožňuje "rozjet" více threadů, obráceně to nelze. Dále: multitasking je založen na pricipu, že v každý jeden okmažik běží právě jeden task (nezávisle na počtu jader/CPU), o přidělování času jednotlivým taskům. Pokud má task více threadů, může využít veškeré dostupné prostředky (jádra), která zvládne zatížit (dostupné ve smyslu afinity - tasku lze přikázat, že může využít např. jen jedno jádro).

Tedy celá atrakce a tvůj omyl spočívá v tom, že v jeden čas NEMŮŽE běžet stahování, AVG a hraní her. Tak to nefunguje a fungovat nebude.

materiál k samostudiu:

http://cs.wikipedia.org/wiki/Multitasking
http://en.wikipedia.org/wiki/Multi-core

Afinitu nastavíš např. v taskmanageru windows (pravým klikem na daný task) - vhodné je to v případech, kdy scheduler špatně vyhodnocuje práci tasku a "přehazuje" jej z jádra na jádro (což má jistou režii). jinak existuje bezpočet programů, které afinitu umí nastavit "natrvalo", stačí si pohledat googlem, např.: http://www.filecluster.com/System-Utilities/Benchm ark-Diagnostics/Download-CPU-Control.html

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny