Sa se proiecteze si implementeze o aplicatie ce asigura implementarea a 3 algoritmi de sortare pe mai multe fire de executie. Aplicatia va fi implementata conform urmatoarelor specificatii: - Va exista un fir de executie care periodic (la fiecare secunda) genereaza aleator date (siruri a cate N de numere intregi, unde N este dat de la tastatura) - Datele generate sunt transmise la alte M fire de executie create dintr-un meniu (Datele sunt aceleasi pentru toate firele) - La terminarea sortarii, firele informeaza firul initial, care afiseaza la fiecare secunda numarul sortarilor finalizate - Distributia algoritmilor pe fire se va selecta din meniu Meniul va contine urmatoarele: - Citire N - Citire M - Distributia algoritmilor (pentru fiecare tip de algoritm se citeste numarul de fire de executie ce utilizeaza algoritmul) - Creare fire (pas la care se porneste si secventa de generare) - Iesire (cu oprirea firelor) Se recomanda: - Utilizarea cozilor sincronizate pentru comunicarea intre fire - Utilizarea claselor de baza studiate in cadrul laboratoarelor