static void Main(string[] args) { //Failų pavadinimai string file1 = "IFF_6_5_IvanovasE_L2a_dat_1.txt"; string file2 = "IFF_6_5_IvanovasE_L2a_dat_2.txt"; string file3 = "IFF_6_5_IvanovasE_L2a_dat_3.txt"; // nuskaitomi failai //P = Read(file1); P = Read(file2); //P = Read(file3); P[0] = new Komanda(); //Rikiuojami laukai surasomi i kelis masyvus Perrasyti(); K[0] = new _Konteineris(50); //sukuriamos gijos Thread Rasau1 = new Thread(() => { Rasytojas(1); }); Thread Rasau2 = new Thread(() => { Rasytojas(2); }); Thread Rasau3 = new Thread(() => { Rasytojas(3); }); Thread Rasau4 = new Thread(() => { Rasytojas(4); }); Thread Rasau5 = new Thread(() => { Rasytojas(5); }); Thread Skaitau1 = new Thread(() => { Skaitytojas(SkaitymoMasyvas1); }); Thread Skaitau2 = new Thread(() => { Skaitytojas(SkaitymoMasyvas2); }); Thread Skaitau3 = new Thread(() => { Skaitytojas(SkaitymoMasyvas3); }); Thread Skaitau4 = new Thread(() => { Skaitytojas(SkaitymoMasyvas4); }); Thread Skaitau5 = new Thread(() => { Skaitytojas(SkaitymoMasyvas5); }); Rasau1.Start(); Rasau2.Start(); Rasau3.Start(); Rasau4.Start(); Rasau5.Start(); Skaitau1.Start(); Skaitau2.Start(); Skaitau3.Start(); Skaitau4.Start(); Skaitau5.Start(); Rasau1.Join(); Rasau2.Join(); Rasau3.Join(); Rasau4.Join(); Rasau5.Join(); isfinished = true; Skaitau1.Join(); Skaitau1.Join(); Skaitau1.Join(); Skaitau1.Join(); Skaitau1.Join(); PrintTable(); }
//Iš pradinių duomenų masyvų paimami rikiavimo lauka ir yra įrašomi į duomenų struktūros(rikiavimo laukas, kiekis) masyvus public static void Perrasyti() { _Data temp; for (int i = 0; i < 6; i++) { K[i] = new _Konteineris(P[i].Count); for (int j = 0; j < P[i].Count; j++) { temp = new _Data(P[i].Imti(j).getIvarciai()); K[i].DetiPaprastai(temp, j); } } }