Sobes.tech
Junior — Middle

Zašto su u jednoprosor sistemima potrebni mehanizmi za sinhronizaciju pri radu sa višejnima aplikacijama?

sobes.tech АИ

Одговор од АИ

У једнопроцесорским системима, иако у сваком тренутку ради само један ток, мултитред апликације могу прелазити између токова (променa контекста). Ако више токова истовремено приступају заједничким ресурсима (нпр. променљивим или структурама података), без механизама синхронизације могу се јавити услови трка, када подаци постану неконсистентни.

Механизми синхронизације (мутаекси, семафори, блокаде) гарантују да само један ток у датом тренутку може мењати или читати заједнички ресурс, спречавајући грешке и обезбеђујући исправност програма.

Пример: ако два тока истовремено повећавају заједнички бројач без блокаде, коначна вредност може бити мања од очекиване због сукоба током читања и писања.