Ce este multi-threading 2

Multithreading - proprietate platformă (de exemplu, JVM sistem de operare, etc ....) Sau cererea. 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ă sistemul 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 după cum urmează:

  1. Posibilitatea de implementare pe bază nu are suport multi-threading
  2. comutare mai rapidă fluxuri de creare și terminare
  3. Procesul poate avea propriul algoritm de planificare.

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“).

notițe