Anonymní profil Jerry – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Jerry – Programujte.comAnonymní profil Jerry – Programujte.com

 

Příspěvky odeslané z IP adresy 2a00:1028:83be:235a:ddaa:4682:16dd:8642...–

Jerry
Java › Jak se v Jave resi Consumer…
29. 8. 2019   #384182

#1 verejneuzitecnysw
jo ještě drobnost jesstli chceš pochopit jak to funguje je tu knížka třeba Principy operačního systému Unix, Maurice J. Bach, ISBN 80-901507-0-5, je to sice povídání o Unixu, ale pro Windowsd to funguje naprosto identicky. řízení procesů máš na stránce 218.

Jerry
Java › Jak se v Jave resi Consumer…
29. 8. 2019   #384181

#1 verejneuzitecnysw
tahle úloha se učila už v 90 letech na některých vš. ta třída musí mít modul komunikace aby zastavila vysílání a nezahltila "kanal"  jinak samozařejmě bys měl vědět, že "naflákat" 100 virtuálních vláken nikame nevede protože protože pokud to uděláš na procesoru třeba s 6ti jádry tak se stejně nic nestane a všechno se zahltí, vlákna musí mít nějakej plánovač jak se s pouští - ten sice má mikrokód procesoru a spolupracuje s memory managementem jádra operačního systému a rozděluje zátěž rovnoměrně na jednotlivá jádra, ale má to háček, když vlákno má přidělenou priority RealTime nebo podobnou tak ti vytuhne celej systém (OS) než se uspokojí požadavky všech vláken a pokud je to nekonečná smyčka tak ti prostě vytuhne počítač nadobro. Takže si musíš napsat krátkej prográmek pro komunikaci tříd, které obsluhují vlákna resp. který generujou a čtou zprávy. Už to chápeš ? Můžeš použít i sdílenou paměť. Jesti to děláš pod .NET je tu MemoryStream jinak powindows v native C++ je možnosti zasílání zpráv - PostMessage a další funkce...

https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-sendmessage

https://docs.microsoft.com/en-us/previous-versions//cc768129(v=technet.10)

https://docs.microsoft.com/en-us/windows/win32/sysinfo/kernel-objects

https://docs.microsoft.com/en-us/windows/win32/api/sysinfoapi/nf-sysinfoapi-getlogicalprocessorinformation

https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-isprocessorfeaturepresent

a tady je jak se zjistí zátěž procesoru

https://stackoverflow.com/questions/23143693/retrieving-cpu-load-percent-total-in-windows-with-c

ono to neni až tak jednoduchý takže bych ti doporučil dopsat si jenom tu třídu co bude sledovat co se dejě ....

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032020 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý