Sünkroonimisalgoritmid
Sünkroonimisalgoritmid on arvutiteaduses kasutatavad meetodid, mis tagavad mitme protsessi või lõime üheaegse, järjestatud ja õige töö. Need algoritmid on eriti olulised paralleelsetes ja hajutatud süsteemides, kus mitu arvutusüksust töötavad samal ajal ja peavad omavahel ressursside jagamist või andmete koordineerimist.
Peamine eesmärk on vältida nn. võistlusolukordi (race conditions), kus mitu protsessi üritavad samaaegselt muuta ühist andmestruktuuri,
Tuntumate sünkroonimisalgoritmide hulka kuuluvad semaforid, mida kasutatakse ressursside piiramiseks ja protsesside vahelise suhtluse korraldamiseks. Monitored on
Lisaks semaforidele ja monitored on kasutusel ka teisi mehhanisme nagu lukkud (locks), mida võivad olla binäärsed
Sünkroonimisalgoritmide valik sõltub süsteemi nõudmistest, jõudluse vajadustest ja potentsiaalsetest probleemidest, nagu surnud lukud või näljutamine (starvation),