Koexistence příkazů bezpečných pro vlákna a příkazů, které nejsou bezpečné pro vlákna
Potřebovali jste někdy použít metody s voláními, která jsou i nejsou bezpečná pro vlákna, s podmínkami, které přeskakují příkazy, které nejsou bezpečné pro vlákna? V současné době tomu překladač brání a vyhodí chybu, nicméně existuje příznak, který vám umožní tuto kontrolu vypnout, a tento příspěvek na blogu vám ukáže, jak na to.
Souběžné sloučení klientů ze stejného počítače
Ptali jste se na způsob, jak spustit více klientů na stejném počítači A současně je připojit ke stejnému serveru 4D. Nejenže jsme vás vyslyšeli, ale s verzí 4D v17 R5 vám nabízíme ještě více! Každé připojení nyní obsahuje oddělenou složku mezipaměti obsahující IP adresu připojení, port a kód hash. Díky tomu nyní můžete připojit i několik klientů z jednoho počítače k více serverům na různých počítačích. Není potřeba žádná konfigurace, stačí spustit a sledovat, jak to funguje!
Vylepšený výkon: až 8x rychlejší (ne, to není překlep)!
Škálovatelnost je jedním z našich hlavních zájmů a 4D v17 R5 přináší v této oblasti dobré zprávy, zejména pro ty, kteří mají na svém 4D Serveru velké procesní zatížení. Při připojení vzdálených klientů (jednoho, dvou nebo i stovek) k serveru zaznamenáte výrazné zvýšení rychlosti výkonu.
Vnitřní architektura 4D byla vylepšena a nyní je využití procesoru plně optimalizovánootevře sev nové záložce) v preemptivním režimu a při současném přístupu ke čtení a zápisu do stejné tabulky. Výsledkem může být 4 až 8x vyšší výkon!
Podpora 64 bitů přináší nové možnosti
Aniž bych to chtěl zakrývat, 4D v17 R5 je pouze 64bitový! Není žádným tajemstvím, že mnoho funkcí, jako jsou preemptivní procesy, nový správce mezipaměti, 4D View Pro a další, je již k dispozici pouze v 64bitové verzi. Pozitivní je, že zaměření na 64bitové systémy nám umožňuje začlenit modernější technologie a sady funkcí a také aktualizovat mnoho knihoven. Tato změna přináší také nové možnosti a v tomto příspěvku na blogu se zaměříme na aktualizované knihovny a jejich pozitivní dopad na vaše aplikace 4D.
Více příkazů pro zabezpečení vláken k dispozici
4D umožňuje plně využít výhod vícejádrových počítačů s preemptivními procesy. V předchozím příspěvku na blogu jsme vám poskytli seznam rozšířených příkazů, které lze použít v preemptivních procesech, což umožňuje zrychlit globální dobu provádění a připojit více uživatelů. A v reakci na vaši zpětnou vazbu jsme tento seznam rozšířili o ještě více příkazů.
Zajistěte škálovatelnost svých řešení pomocí preemptivního vícevláknového zpracování – Add K. from 4D Summit 2018
Preemptivní procesy jsou výkonné, protože umožňují aplikacím plně využít výhod vícejádrových počítačů, což vede k rychlejšímu globálnímu provádění a většímu počtu připojených uživatelů. Ve verzi 4D v17 jsme šli ještě o krok dál a poskytli jsme vám více než 1 000 příkazů bezpečných pro vlákna!
Podívejte se na video Preemptivní vícevláknové zpracování z keynote na konferenci 4D Summit 2018. Vystupuje v něm Add Komoncharoensiri, ředitel technických služeb (4D USA), a vysvětluje, jak vám podpora preempce ve 4D pomůže využít výhody vícejádrových strojů, a také nové koncepty, které jsme dodali na cestě ke zvýšení výkonu a efektivity.
Preemptivní server a klient webových služeb
Preemptivní webové služby umožňují aplikacím plně využívat vícejádrové počítače, což vede k rychlejším odezvám na souběžné požadavky. Je to nejen výkonné, ale také snadné: ve Vlastnostech metody libovolné metody stačí vybrat možnost „Lze spustit v preemptivních procesech“ a můžete začít pracovat!
Metoda 4D může být preemptivní nebo ne podle možností kompilace a použití jazyka, jak je vysvětleno v tomto příspěvku.
Další příkazy spouštěné v preemptivních procesech
Preemptivní proces je výkonný, protože umožňuje vaší aplikaci plně využít výhod vícejádrových počítačů; výsledkem je rychlejší globální doba provádění a více připojených uživatelů. Proces 4D může být preemptivní nebo ne podle možností kompilace a použití jazyka, jak je vysvětleno v tomto příspěvku.
Aby bylo možné tento režim co nejvíce využívat, s potěšením oznamujeme, že více než dvacet stávajících příkazů bylo vylepšeno a lze je nyní používat uvnitř preemptivních procesů.
4D Summit 2016: Laurent Esnault představuje pracovníky a uživatelské rozhraní v preemptivním režimu
Náš viceprezident pro inženýrství Laurent Esnault vysvětluje výměnu informací mezi více procesy A mezi procesy a formuláři během své Break Out Session: Preemptivní vícevláknové zpracování na konferenci 4D Summit 2016. Díky preemptivnímu vícevláknovému zpracování můžete mít více paralelních procesů, a tím přidávat další a další uživatele, ať už pro desktopové nebo webové aplikace.
Pokud jste Laurentovu relaci na 4D Summitu 2016 nestihli, podívejte se na toto 15minutové video a užijte si osobní školení od mistra preemptivního vícevláknového zpracování!
Rozdíl mezi kooperativním a preemptivním vysvětlil Laurent Esnault na 4D Summitu 2016
Laurent Esnault, viceprezident pro inženýrství, vysvětluje rozdíl mezi kooperativními a preemptivními procesy během své Break Out Session o preemptivním vícevláknovém zpracování na konferenci 4D Summit 2016. Díky technologii Preemptive Multi-threading můžete mít více paralelních procesů, a tím přidávat další a další uživatele, ať už pro desktopové nebo webové aplikace.
Pokud jste Laurentovu relaci na 4D Summitu 2016 nestihli, podívejte se na toto video a užijte si osobní školení od mistra preemptivního vícevláknového zpracování!
Kontaktujte nás
Máte dotaz, návrh nebo se chcete spojit s blogery 4D? Napište nám!
* Vaše soukromí je pro nás velmi důležité. Kliknutím sem si můžete prohlédnout naše Zásady