Graduate papers
  
Description of the graduate paper
Form of studies Bachelor
Title of the study programm Computer Systems
Title in original language Vairākpavedienošanas analīze C++ programmēšanas valodā
Title in English Analysis of Multithreading in C++ Programming Language
Department 12300 Institute of Applied Computer Systems
Scientific advisor Pāvels Rusakovs
Reviewer Konstantīns Gusarovs, Dg.sc.ing., SIA "C.T.Co", vadošais programmatūras izstrādātājs
Abstract Maz ticams, ka pieprasījums pēc jaunu lietotņu funkcijām samazināsies, kā arī pieprasījums ar katru gadu augošo datu apjoma apstrādi pārstās augt, tā kā lietotāji turpina pieprasīt, lai lietotnes dara vairāk. Lietotnēm arvien biežāk pietrūkst procesora veiktspējas, lai to izdarītu, ja vien lietotnes nav uzprogrammēti laiksakritīgi. Viss populārāka metodika laiksakritīgu lietotņu izstrāde ir vairākpavedienošana. Vairākpavedienošana ir laiksakritīgu lietotņu izstrāde, izmantojot vairākus pavedienus, kur katrs pavediens atbild par kaut kādu uzdevumu, ko veic lietotne un kurš izpildās vienlaicīgi. Mūsdienas vairākpavedienošanas lietotņu izstrāde kļuva par de-facto standartu. Jaunākas programmēšanas valodas, ka Java vai C#, jau tika izstrādātas ar vairākpavedienu lietotņu izstrādes iespējām, bet citas tikai nesen paradījās to atbalsts. C++ valoda neatpaliek no konkurentiem un iet kopsolī ar laiku. Viens no C++ valodas attīstības virzieniem ir sniegt iespēju izstrādāt platformu neatkarīgas vairākpavedienošas lietotnes. Līdz tam tika izmantotas platformatkarīgas bibliotēkas, ka Win32 vai pthreads. Vai arējas bibliotēkā, kas specializēta vairākpavedienu programmatūras izstrādes procesa vienkāršošanā: „Intel Threading Building Blocks”. Tieši tāpēc rodas pētījuma jautājums: par vairākpavedienošanas iespējām C++, cik plašs iespēju klāsts pielietojot dzimto atvalstu priekš vairākpavedienošu lietotņu izstrādi. Bakalaura darbā analizētas vairākpavedienošanas iespējas C++ valoda un noteiktas tās stipras un vājas puses. Pētījums sastāv no iepazīšanās ar vairākpavedienošanas pamat elementiem un C++ valodas, Win32 un TBB apraksta. Vispirms tiks salīdzināti vairākpavedienošanas primitīvi C++ valodā ar Win32 primitīviem. Izvirzīti kritēriji un izveidoti testpiemēri pielietojot TBB un C++ valodu. Tika salīdzināti dati pēc pašizvēlētiem kritērijiem, tika izvirzītas rekomendācijas tehnoloģiju pielietošana Bakalaura darbā ir 49 lappuses, 12 attēli, 8 tabulas, 14 pielikumi. Tika izmantoti 44 informācijas avoti.
Keywords Vairapavedienošanas analīze C++, TBB, Win32
Keywords in English Multithreading analysys in C++, TBB, Win32
Language lv
Year 2021
Date and time of uploading 31.05.2021 23:59:29