Publicații conexe 'multithreading'


Node.js Multithreading: Executarea apelurilor în fire separate
Cum se efectuează multi-threading pe Node.js Au trecut deja cinci ani de când Node.js a introdus biblioteca nativă worker_threads , concepută pentru a crea lucrători, funcționând în esență ca fire de execuție. Când a fost lansat, am fost incredibil de entuziasmat și dornic să construiesc ceva interesant în acest sens. Când am discutat despre firele de lucru, am observat că nu este simplu pentru toată lumea să construiască un sistem adecvat care să folosească worker_threads . În..

Java ThreadLocal — The Boon and The Bane
Recent, eu și echipa mea lucram la testarea performanței pe o anumită bucată de cod (în special un punct final HTTP), care a fost în mare parte moștenit, dar a avut și câteva completări proprii. Pentru a ne asigura că latența generală a operațiunii îndeplinește cerințele SLA cu noile completări, am început să efectuăm un test de sarcină folosind „Jmeter”. Codul moștenit ar publica, de asemenea, în mod asincron unele mesaje în autobuzul de mesaje pentru ca mesajul să fie consumat de..

Multithreading vs. Multiprocesare: dezlegarea enigmei concurenței
Introducere: în domeniul programării concurente, dezvoltatorii întâmpină adesea nevoia de a efectua mai multe sarcini simultan. Multithreadingul și multiprocesarea sunt două abordări predominante pentru a realiza execuția concomitentă. În acest articol, vom explora diferențele cheie dintre multithreading și multiprocesare, vom explora beneficiile și provocările respective și vom oferi îndrumări cu privire la momentul în care să folosim fiecare abordare. Înțelegerea mai multor fire:..

Multithreading — ciclul de viață al firului de execuție, thread join(), fire daemon
Ciclul de viață al firului În Java, un fir trece patru stări în timpul ciclului său de viață: - Nou - Running - Waiting — [Blocat, Waiting, TimedWaiting] - Dead Nou — când un fir este instanțiat și gata de utilizare. Este starea în care nu am început încă firul. În curs de executie — un fir de execuție intră în această stare după ce am început firul. Firul își execută sarcina în această stare În așteptare — o stare de așteptare corespunde a trei scenarii — Blocat..

Grand Central Dispatch - Swift 3
Grand Central Dispatch, sau GCD, este o modalitate de a gestiona multitasking în aplicațiile noastre iOS. Modul în care funcționează acest sistem este că o serie de sarcini pot fi trimise la cozi de expediere care, la rândul lor, vor rula pe mai multe fire și vor fi gestionate în cele din urmă de sistem. De multe ori ne gândim la GCD atunci când încercăm să actualizăm interfața de utilizare într-una dintre aplicațiile noastre. Aceste actualizări apar pe firul principal, totuși există..

Setează un alt loc pentru Platon
„ filozofii de mese ” este numele dat în mod obișnuit unei probleme teoretice de concurență introdusă de „Edsger Dijkstra”, unul dintre cei mai timpurii cercetători în domeniu. În acest articol, ofer o soluție completă ( fără foame și ocupată maxim ) folosind „modelul de threading POSIX”. Exemplul este folosit pentru a arăta o tehnică de programare generică numită inspecție de stat partajată pe care am folosit-o de-a lungul carierei mele pentru a rezolva majoritatea problemelor de..

Lucrători web în 8 minute
Acum, deși javascript are un singur thread, gestionează bine operațiunile asincrone, fără a bloca firul principal, datorită „sinergiei dintre stiva de apeluri, API-urile web, coada de apel invers și bucla de evenimente”. Dar dacă codul care blochează firul principal nu este o operație asincronă? Ce se întâmplă dacă există o buclă while care are o carcasă marginală care o face să ruleze pentru totdeauna? Stiva dvs. de apeluri va fi întotdeauna ocupată cu această operațiune în buclă și,..