Какво е многонишкова 2
Multithreading - платформа имот (например операционна система JVM и т.н ....) Или на заявлението. състоящ се в този процес. генерирана от операционната система може да се състои от няколко потоци. тичане "паралелно", т.е. без да е предписан ред във времето. Някои задачи, като разделяне може да се постигне по-ефективно използване на ресурсите на компютъра.
Такива потоци се наричат също нишки на изпълнение (от английски резба на изпълнение.); понякога наричани "конци" (буквален превод на английски език. резба) или неофициално "тегло нишки."
Multithreading (както програмиране доктрина) не трябва да се бърка с многозадачност. или многопроцесорни, въпреки факта, че операционната система. прилагане на многозадачност. и обикновено изпълнява многонишково.
Предимствата на многонишкова програмиране включват следното:
Видовете изпълнение резба
- Поток в потребителското пространство. Всеки процес има маса поток подобен на процеси маса на ядрото.
Предимства и недостатъци на този тип са, както следва:
- Възможност за изпълнение на ядрото не поддържа многонишкова
- По-бързо превключване на потоците създаване и прекратяване
- Процесът може да има свой собствен алгоритъм за планиране.
взаимодействие на потоци
В многонишкова среда, често имат проблеми, свързани с използването на изпълними паралелни потока на едни и същи данни или устройствата. За решаване на тези проблеми се използват такива техники на взаимодействието потоци като мутекси (mutexes), семафори, събития и критични точки
критика на терминологията
Превод на английски термин конец като "поток" в контекста на програмирането, противно на собствените си превод на "конци" в общата езикова контекста, както и това създава проблем с термина поток ( "поток").