Ми працюємо над відновленням додатку Unionpedia у Google Play Store
ВихідніВхідний
🌟Ми спростили наш дизайн для кращої навігації!
Instagram Facebook X LinkedIn

Синхронізація процесів

Індекс Синхронізація процесів

Синхронізація процесів в інформатиці — приведення двох або декількох процесів або потоків (нитей) до такого їхнього протікання, коли певні стадії різних процесів здійснюються в певному порядку, або одночасно, для уникнення конкуренції потоків або взаємного блокування.

Зміст

  1. 15 відносини: C++, Microsoft Windows, Object Pascal, Windows API, Критична секція, Конкуренція нитей, Потік (інформатика), Потоки у Windows, Подія (Windows), Семафор (програмування), Ф'ютекс, М'ютекс, Бар'єр (програмування), Багатонитевість, Взаємне блокування.

C++

C++ (Сі-плюс-плюс) — мова програмування високого рівня з підтримкою кількох парадигм програмування: об'єктно-орієнтованої, узагальненої та процедурної.

Переглянути Синхронізація процесів і C++

Microsoft Windows

Windows — узагальнююча назва операційних систем для ЕОМ, розроблених корпорацією Microsoft.

Переглянути Синхронізація процесів і Microsoft Windows

Object Pascal

Object Pascal — об'єктно-орієнтована мова програмування, нащадок Pascal, більш відома як основна мова програмування середовища Delphi.

Переглянути Синхронізація процесів і Object Pascal

Windows API

Windows Api (application programming interfaces) — загальне найменування для цілого набору базових функцій інтерфейсів програмування застосунків операційних систем сімейства Windows корпорації Майкрософт.

Переглянути Синхронізація процесів і Windows API

Критична секція

Критична секція (critical section) — об'єкт синхронізації нитей у Windows, що дозволяє запобігти одночасному виконанню деякого критичного набору операцій (зазвичай пов'язаних з доступом до даних) кількома нитями.

Переглянути Синхронізація процесів і Критична секція

Конкуренція нитей

Конфлікт (або конкуренція) нитей — це ситуація під час роботи програми, коли різні ниті при доступі до спільного ресурсу порушують очікувану логіку виконання програми.

Переглянути Синхронізація процесів і Конкуренція нитей

Потік (інформатика)

Процес з двома нитями виконання Потік (thread) або повніше потік виконання (thread of execution), часто застосовуються назви нитка, нитка виконання та англіцизм тред — в інформатиці так називається спосіб програми розділити себе на дві чи більше паралельні задачі.

Переглянути Синхронізація процесів і Потік (інформатика)

Потоки у Windows

Потік у Windows — реалізація потоків в родині операційних систем Windows, структури всередині процесу, які містять виконуваний код та отримують процесорний час для його виконання з метою одночасного чи псевдо-одночасного виконання кількох задач.

Переглянути Синхронізація процесів і Потоки у Windows

Подія (Windows)

Подія (об'єкт події, event object) в операційній системі Windows — об'єкт для синхронізації виконання процесів (потоків), який може знаходитися у двох станах (сигнальному та несигнальному).

Переглянути Синхронізація процесів і Подія (Windows)

Семафор (програмування)

Семафор — це універсальний механізм для організації взаємодії процесів (в термінології операційних систем сімейства Windows — потоків).

Переглянути Синхронізація процесів і Семафор (програмування)

Ф'ютекс

Ф'ютекс (futex, скорочення від fast userspace mutex) — у програмуванні спосіб реалізації семафорів і м'ютексів POSIX у Linux.

Переглянути Синхронізація процесів і Ф'ютекс

М'ютекс

М'ю́текс (mutex, від mutual exclusion — взаємне виключення) призначено для захисту певного об’єкта у потоці від доступу інших потоків.

Переглянути Синхронізація процесів і М'ютекс

Бар'єр (програмування)

У паралельних обчисленнях бар'єром (Barrier) називають метод синхронізації.

Переглянути Синхронізація процесів і Бар'єр (програмування)

Багатонитевість

Багатонитевість (multi-threading), або багатопотоковість — властивість операційної системи або застосунку, яка полягає в тому, що процес, породжений в операційній системі, може складатися з кількох нитей, що виконуються паралельно, або навіть одночасно на багатопроцесорних системах.

Переглянути Синхронізація процесів і Багатонитевість

Взаємне блокування

200px Взає́мне блокува́ння (Deadlock) — ситуація, коли кожен із групи процесів очікує на подію, яку може викликати лише інший процес з цієї групи.

Переглянути Синхронізація процесів і Взаємне блокування

Також відомий як Синхронізація задач, Примітиви синхронізації.