Какво е многонишкова 2

Multithreading - платформа имот (например операционна система JVM и т.н ....) Или на заявлението. състоящ се в този процес. генерирана от операционната система може да се състои от няколко потоци. тичане "паралелно", т.е. без да е предписан ред във времето. Някои задачи, като разделяне може да се постигне по-ефективно използване на ресурсите на компютъра.







Такива потоци се наричат ​​също нишки на изпълнение (от английски резба на изпълнение.); понякога наричани "конци" (буквален превод на английски език. резба) или неофициално "тегло нишки."

Multithreading (както програмиране доктрина) не трябва да се бърка с многозадачност. или многопроцесорни, въпреки факта, че операционната система. прилагане на многозадачност. и обикновено изпълнява многонишково.







Предимствата на многонишкова програмиране включват следното:

Видовете изпълнение резба

  • Поток в потребителското пространство. Всеки процес има маса поток подобен на процеси маса на ядрото.

Предимства и недостатъци на този тип са, както следва:

  1. Възможност за изпълнение на ядрото не поддържа многонишкова
  2. По-бързо превключване на потоците създаване и прекратяване
  3. Процесът може да има свой собствен алгоритъм за планиране.

взаимодействие на потоци

В многонишкова среда, често имат проблеми, свързани с използването на изпълними паралелни потока на едни и същи данни или устройствата. За решаване на тези проблеми се използват такива техники на взаимодействието потоци като мутекси (mutexes), семафори, събития и критични точки

критика на терминологията

Превод на английски термин конец като "поток" в контекста на програмирането, противно на собствените си превод на "конци" в общата езикова контекста, както и това създава проблем с термина поток ( "поток").

бележки