Тёмный

Tvorba vícevláknové aplikace 

Grizlik :D
Подписаться 8 тыс.
Просмотров 1,9 тыс.
50% 1

Опубликовано:

 

1 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 42   
@martinpaulik
@martinpaulik Год назад
2,69tisíc odoberatelov :Noice:
@animysVLOGS
@animysVLOGS Год назад
Proč to má tak málo sledujících? 🤔
@GrizlikD
@GrizlikD Год назад
Protože je to programování a to tolik lidí nezajímá :D
@animysVLOGS
@animysVLOGS Год назад
@@GrizlikD Bohužel
@originalni_popisovac
@originalni_popisovac Год назад
zdá se mi to nebo má lepší zvuk z mikrofonu? xd najs edit: 1:16 spíš novej setup uplně :D
@int32_
@int32_ Год назад
když vytváříš pole, tak ho můžeš rovnou vynulovat bez for: int pole[1024] = {};
@GrizlikD
@GrizlikD Год назад
Aha, tak to já bych psal: int pole[50] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; 😁
@martalen
@martalen Год назад
udělej něco podobnýho v batchi 😂😂😂
@animysVLOGS
@animysVLOGS Год назад
To by asi nešlo 😅
@zvonilek
@zvonilek Год назад
Jojo
@martinpaulik
@martinpaulik Год назад
@@animysVLOGS batch je najlepší
@martalen
@martalen Год назад
@@animysVLOGS všecno jde když se chce 🤣
@acopier
@acopier Год назад
@@martinpaulik bash je lepší
@martinpaulik
@martinpaulik Год назад
funguje toto viacvlaknove spracovanie aj v batchi?
@GrizlikD
@GrizlikD Год назад
To by podle mě takto přímo nešlo udělat, můžeš sice odkazovat na jiné batch programy, ale ty se spouští jako samostatné procesy, nikoliv jako vlákna Takže pokud chceš "vícevláknové zpracování" programů v batchi, tak musíš vytvořit nový proces
@martinpaulik
@martinpaulik Год назад
@@GrizlikD cool
@Mikografika
@Mikografika 11 месяцев назад
Dotaz: řekněme, že tenhle program spustíš na jiném počítači na dvoujádrovém procesoru... Co se stane?? 😀
@GrizlikD
@GrizlikD 11 месяцев назад
Zatíží to celý výkon procesoru a mezi dvouvláknovou a pětivláknovou verzí toho programu nebude žádný znatelný rychlostní rozdíl ;)
@Mikografika
@Mikografika 11 месяцев назад
@@GrizlikD Díky za odpověď. Takže těch pět "částí" programu se rozdělí mezi ty dvě vlákna procesoru způsobem např. že jedno vlákno bude počítat dvě části a to druhé zbývající tři části? Nebo se to bude střídat ještě nějak složitěji?
@GrizlikD
@GrizlikD 11 месяцев назад
@@Mikografika Jedno jádro procesoru může vždy v jednu chvíli pracovat pouze na jedné úloze Operační systém přiřazuje aktuálně běžící vlákna mezi jádra procesoru a strašně rychle je střídá, takže procesor by například 1 milisekundu zpracovával jedno vlákno, další milisekundu další vlákno, atd. Jelikož je ale v tomto případě méně jader procesoru než vláken programu, tak z pohledu rychlosti by tam nebyl žádný rozdíl oproti dvěma vláknům, když ale máš třeba 6 jader procesoru, tak tam 5 jader může zpracovávat těch 5 vláken současně a proto to bude výrazně rychlejší
@Mikografika
@Mikografika 11 месяцев назад
@@GrizlikD Ahá, rozumím, díky moc za odpovědi!
@romankrizan9075
@romankrizan9075 19 дней назад
Mam este jedno jednoduche vylepsenie. Keby si nerosekal rozsah na 4 casti pre kazde vlakno, ale namiesto toho poslal kazdemu vlaknu na spracovanie kazde 4-te cislo z rozsahu tak by vsetky vlakna bezali zatazene rovnako az do konca.
@GrizlikD
@GrizlikD 16 дней назад
Ano, skvělá úvaha, takto by program mohl fungovat ještě efektivněji 👍👍👍 Konkrétně tedy když jsem dělal knihovnu pro práci s prvočísly, tak tam jsem umožnil nastavit rozsah, kolik čísel se má vláknu poslat (defaultně jsem používal 500 čísel), aby to rozdělování výpočtu nespotřebovalo více výkonu, než ten samotný výpočet 😁 Ale i tvoje verze by pravděpodobně mohla být efektivnější, než prostě napevno určit celý rozsah pro vlákno jako čtvrtinu počtu čísel. Navíc bys také takto mohl program rozjet i na libovolném počtu vláken. Ten můj program z videa byl přesně určený pro 4 vlákna, takže kdyby měl někdo v procesoru ještě více jader, než 4, tak ostatní jádra by zůstaly nevyužité
@karelendler868
@karelendler868 Год назад
Paralelizace, ne paralizace. Je to od slova paralelní (souběžný, současně probíhající). Chybí ti tam "le".
@GrizlikD
@GrizlikD Год назад
A jo, díky, jsem se díval do titulků, jestli to mám někde tam napsané špatně a ty máš na mysli popisek videa :D Už by to mělo být opravené ;)
@Rasa123vlk
@Rasa123vlk Год назад
Proč to skoro nikoho nezajímá? Vždyť je to mega super video.
@GrizlikD
@GrizlikD Год назад
Protože je to prostě video o programování a na to se podívá jenom někdo, kdo tomu aspoň trochu rozumí, takže všechny programovací videa mají tak polovinu shlédnutí, než je průměr
@ovy579
@ovy579 Год назад
Ahoj, video opět super, ale můžu se zeptat přes co natáčíš?
@GrizlikD
@GrizlikD Год назад
Díky, teď už vše natáčím přes OBS a zvuk přes Audacity
@ovy579
@ovy579 Год назад
Dík...
@x0reaxeax
@x0reaxeax Год назад
Ono na toto v C++ existujú knižnice, ktoré sa starajú o súbežnosť a synchronizáciu v multi-threaded programoch. Šikovná knižnica s názvom Parallel Patterns Library ponúka fajnovosti, ako sú napr. algoritmy pre paralelné cykly. Výpočet prvočísel zabral programu z videa 5.4549 sec, zatiaľ čo jeden _concurrency::parallel_for_ algoritmus vypočítal to isté za 0.0220 sec
@GrizlikD
@GrizlikD Год назад
Pravda, o tom jsem se taky dočetl, dokonce i když jsem zkoušel, jak by ten kód vygeneroval ChatGPT, tak by taky nepoužil V tomto videu jsem ale spíš chtěl ukázat tu problematiku vícevláknového zpracování, než že by to byl tutoriál na vícevláknovou aplikace, takže jsem nakonec zůstal u té knihovny :D
@bartandov
@bartandov Год назад
mě napadlo, že bys mohl vytvořit nějaký pc program a vidělat na tom prachy a byl bys geniální. jo a jen tak dál
@GrizlikD
@GrizlikD Год назад
To by šlo, ale to není tak jednoduché, jako si většina lidí myslí, obzvláště pokud plánuješ ten program i prodávat :D
@Depa3
@Depa3 Год назад
19:17 budeš niekedy vytvarať aj sériu programovanie v C++?
@GrizlikD
@GrizlikD Год назад
Mohl bych, ale asi až dokončím sérii na Batch, aby těch sérií zase nebylo hodně :D
@Depa3
@Depa3 Год назад
@@GrizlikD OK
@matej9437
@matej9437 Год назад
Zdá se mi to a nebo to začne vždy o 2 minuty později? V 19:30 teprve odpočítávání dvou minut. Nemělo by ale odpočítávání začít v 19:28? :D A kdy si konečně Gůůgl opraví ten speedmetr na webu, pořád - už 3 roky ukazuje špatné jednotky :D
@animysVLOGS
@animysVLOGS Год назад
Napiš zpětnou vazbu na Google🤣
@GrizlikD
@GrizlikD Год назад
Já jsem se taky divil, proč v ten daný čas začíná odpočet a ne to video, ale ten odpočet se bere jako součást toho videa, něco jako v kině jsou vždy před filmem reklamy, taky je oficiální čas začátku filmu akorát čas začátku těch reklam a film ve skutečnosti začíná až později Podle YouTubu je ten odpočet pro "vytvoření zvědavosti u diváka" a je to povinná součást premiéry, takže bych ho nemohl vypnout, ani kdybych chtěl xD
@matej9437
@matej9437 Год назад
@@GrizlikD Google by byl schopný při odpočítávání nového roku na silvestra zahájít odpočet ne v 23:59:30 ale v 0:00:00 :D :D
@GrizlikD
@GrizlikD Год назад
@@matej9437 xDDD
Далее
Oprava umělé inteligence v Batchi
19:32
Просмотров 1,8 тыс.
Největší nevýhoda vícejádrových procesorů
15:34
Сколько стоит ПП?
00:57
Просмотров 55 тыс.
Rozdíl mezi Virem a Malwarem
10:28
Просмотров 7 тыс.
Jak fungují QR kódy?
20:28
Просмотров 5 тыс.
Programátorská chyba za miliony dolarů
5:58
3 Hours vs. 3 Years of Blender
17:44
Просмотров 5 млн
Jak funguje umělá inteligence?
19:26
Просмотров 5 тыс.
Co jsou to JÁDRA a VLÁKNA procesoru?
9:52
Просмотров 5 тыс.