Multithreading in Software(1),23/24-P

Studiju kursā tiek aplūkota vairākpavedienošanas iespēju lietošana modernajās programmēšanas valodās. Studiju kursā sniegts apskats par pavedieniem, paralēliem un laiksakritīgiem apakšprocesiem (aģentiem). Aplūkoti vairākpavedienošanas teorētiskie pamati. Programmēšanas līmenī detalizēti izskatīta pavedienu veidošana un pavedienu savstarpējā iedarbība, datu aizsardzība no konkurējošiem pavedieniem, izņēmumu apstrāde potenciāli bīstamās situācijās, semafori un monitori. Analizēti ar vairākpavedienošanu saistīti programmēšanas valodu paplašinājumi un papildu bibliotēkas. Laboratorijas darbos studentiem ir nodrošināta iespēja pilnveidot studiju kursā apgūtās teorētiskās zināšanas un programmēšanas prasmes.