Zadanie v skratke bolo o k-cestnom triedeni zlievanim (k-way mergesort, triedenie v externej pamati) s obmedzenou pamatou na vnutorne triedenie. Na prvy pohlad easy. Na druhy ( http://dsrg.mff.cuni.cz/~malohlava/teac ... 2.2009.pdf ) uz ani velmi nie, kedze bolo treba pouzit paralelne vypocty pouzitim threads. Pracu s vlaknami, paralelnym vypoctom a spajanim vlakien som na cvikach akosi nezaregistroval, zeby sme sa tomu venovali a na prednaskach sa tomu venuje len par slajdov. Je pravda ze niektori to dali, ale dost z nas nemalo ani sajnu o threadovani a ucilo sa to on the fly na zapocte. Nemohol by mi niekto uviest priklad prace s vlaknami, resp. ako sa to malo riesit?
string someParameter = "hello";
for(int i =0; i < 10; i++)
{
DoSomeCounting(i, someParameter);
}
DoSomeOtherCountingDependingOnResultsFromForCycle();
Ako toto prevediem na paralelny vypocet kde v kazdom vlakne bude jedno volanie procedury DoSomeCounting(i,someParameter) a ked vsetky tieto vlakna skoncia svoju pracu mozem pokracovat v DoSomeOtherCounting..() ??? Hladal som to na nete, ale neuspesne. Diky za odpovede :)