Kazalo:
Opredelitev - Kaj pomeni Concurrency?
Sočasnost v okviru računalništva je sposobnost razgradnje programa na dele, ki se lahko izvajajo neodvisno drug od drugega. To pomeni, da se lahko naloge izvajajo po naročilu, rezultat pa bi bil še vedno enak, kot če bi jih izvajali po vrstnem redu.
Tehopedia razlaga sočasnost
Sočasnost je zmožnost algoritma ali programa, da hkrati izvaja več nalog. Koncept je podoben vzporedni obdelavi, vendar z možnostjo, da številne neodvisne naloge počnejo različne stvari hkrati, ne da bi opravljale isto delo.
Sočasne programe je težko napisati preprosto zato, ker upravljanje neodvisnih nalog zahteva usklajevanje virov. Znan problem filozofije Dining je klasični miselni eksperiment, ki ponazarja zapletenosti delitve virov in sočasnosti.
Sodobni večopravilni operacijski sistemi so hkrati zmožni zagnati več različnih programov hkrati. Ko postaja računalniška strojna oprema cenejša, je izvajanje kompleksnih opravil v grozdih vse bolj izvedljivo. Več programskih jezikov je bilo zasnovanih s sočasnim upoštevanjem, vključno z Go.