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 |
Faculty Of Computer Science Information Tehnology And Energy |
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 |