Multithreading - l

Multithreading - proprietate platformă (de exemplu, sistemul de operare, mașină virtuală, etc ....) sau aplicație. care constă în acest proces. generate de sistemul de operare poate consta din mai multe fluxuri. rulează „în paralel“, adică fără ordinea prescrisă în timp. Unele sarcini astfel de separare se poate realiza o utilizare mai eficientă a resurselor informatice.







Astfel de fluxuri sunt numite și fire de execuție (de la firul de execuție limba engleză.); denumite uneori „fire“ (traducerea literală a. firului în engleză) sau informal „fire de greutate.“

Multithreading (ca doctrină de programare) nu trebuie confundat cu multitasking. sau multiprocesor. în ciuda faptului că sistemele de operare. de punere în aplicare multitasking. și, de obicei, să pună în aplicare multithreading.

Avantajele programării multi-threading includ următoarele:

Tipurile de implementare fir

  • Fluxul în spațiul utilizator. Fiecare proces are un tabel flux similar cu procesele de kernel Tabelul.

Avantaje și dezavantaje ale acestui tip sunt următoarele: Dezavantaje

interacțiunea fluxurilor

Într-un mediu multifir, au adesea probleme asociate cu utilizarea de fluxuri paralele executabile ale acelorași date sau dispozitive. Pentru a rezolva astfel de probleme, folosind astfel de tehnici interacțiunea fluxuri ca mutex (mutex), semafoarele, evenimente si sectiuni critice

critica terminologiei

Traducere engleză fir pe termen ca „flux“, în contextul programării, contrar propriei sale traducere „fir“ în contextul lingvistic general, precum și crearea unui conflict cu un flux ( „Stream“).

Cu toate acestea, termenul de „flux“ se referă la transferul literaturii tehnice străine, realizate în anii 1970, editura „Mir“. În prezent, (de exemplu, manuale, manuale, cursuri, universități, disertații etc.) „comunitate academică“, El este considerat a fi o referință. Termenii același „fir“, „fir“ și m. P. Considerat jargonul tehnic.







notițe

Vezi ce „Multithreading“ în alte dicționare:

Fir de execuție - Pentru termenul „Feed“ se referă la alte valori .. Un proces cu două fire rula pe un flux de execuție singur procesor (ang ... Wikipedia

Microarhitecturii - schematizată loc la nivel microarhitecturii într-un computer structură pe mai multe niveluri. În ingineria calculatoarelor, ... Wikipedia

Simultaneitatea (program) - A nu se confunda cu termenul „fluxul de date“. Multithreading platforma de proprietate (de exemplu, sistemul de operare, JVM și t. D.) Sau aplicare constă în faptul că procesul este generat de sistemul de operare, poate consta din mai multe fluxuri, ... ... Wikipedia

Subiect - A nu se confunda cu termenul „fluxul de date“. Multithreading platforma de proprietate (de exemplu, sistemul de operare, JVM și t. D.) Sau aplicare constă în faptul că procesul este generat de sistemul de operare, poate consta din mai multe fluxuri, ... ... Wikipedia

multithreading simultană - (. Engl simultană Multithreading) simultană Multithreading tehnologie care permite executarea instrucțiunilor din mai multe fluxuri independente de execuție pe setul de module funcționale superscalara microprocesor într-un singur ciclu ... ... Wikipedia.

Distribuit de calcul - a nu se confunda cu puterea de calcul voluntar. A se vedea, de asemenea, :. calcul paralel timp de calcul distribuit consumatoare mod de a rezolva probleme de calcul folosind mai multe computere, de multe ori combinate în paralel ... ... Wikipedia

Sisteme de calcul paralele - nu se confunda cu calcul distribuit. de calcul paralel este un computer fizic, precum și sistemele software care pun în aplicare într-un fel sau altul de procesare paralelă a datelor pe mai multe noduri de calcul. [1] ... ... Wikipedia

  • Noi învățăm de programare în C. Griffiths, David. Griffiths, Don. Ați visat întotdeauna de a găsi o cale mai ușoară de a învăța de programare în C? „Learn C“ oferă o metodă prin care să învețe pentru a crea programe în această limbă. În ... Citește mai mult Cumpără pentru 1260 de ruble
  • Programarea în învățare C. Griffits Devid. Ați visat întotdeauna de a găsi o cale mai ușoară de a învăța de programare în C? „Învață programare în C“ oferă o metodă prin care să învețe să creați ... Citește mai mult Cumpărați 1139 ruble
  • Programare Learning David C. Griffiths, Don Griffiths. Ați visat întotdeauna de a găsi o cale mai ușoară de a învăța de programare în C? „Learn C“ oferă o metodă prin care să învețe pentru a crea programe în această limbă. În ... Citește mai mult Cumpără pentru 1026 de ruble
Alte carte „Multithreading“ la cerere >>