Багатопоточність definition of Багатопоточність and synonyms of Багатопоточність (Ukrainian)
Матеріал з Вікіпедії – вільної енциклопедії
Многопото́чність— властивість платформи (наприклад, операційної системи, JVM і т. д.) або додатка, що полягає в тому, що процес, породжений в операційній системі, може складатися з кількох потоків, що виконуються «паралельно», тобто без розпорядженого порядку в часі. При виконанні деяких завдань такий поділ може досягти більш ефективного використання ресурсів обчислювальної машини.
Такіпотокиназивають такожпотоками виконання(від англ.thread of execution); іноді називають «нитками» (буквальний переклад англ. Thread ) або неформально «тредами».
Багатопоточність (як доктрину програмування) не слід плутати ні з багатозадачністю, ні з багатопроцесорністю, незважаючи на те, що операційні системи, що реалізують багатозадачність, як правило, реалізують і багатопоточність.
До переваг багатопоточності в програмуванні можна віднести наступне:
Зміст
Типи реалізації потоків
- Потік у просторі користувача. Кожен процес має таблицю потоків, аналогічну до таблиці процесів ядра.
Переваги та недоліки цього типу такі:
- Можливість реалізації на ядрі, що не підтримує багатопоточність
- Швидше перемикання, створення та завершення потоків
- Процес може мати свій алгоритм планування.
Взаємодія потоків
У багатопотоковій середовищі часто виникають проблеми, пов'язані з використанням паралельно виконуваними потоками тих самих даних або пристроїв. Для вирішення подібних проблем використовуються такі методи взаємодії потоків, як взаємовиключення (м'ютекси), семафори,критичні секції та події
Критика термінології
Переклад англійського терміна thread як «потік» у контексті, пов'язаному з програмуванням, суперечить його перекладу «нитка» у загальномовному контексті, а також створює колізії з терміном stream («потік»).
За деякими відомостями, цей невдалий переклад зародився в другій половині 1990-х років у колах, близьких до українського офісу компанії Microsoft, і перекладом українською мовою англомовної літератури видавництва Microsoft Press.