Advertisement
Guest User

Untitled

a guest
Mar 26th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. Tema 1 ASC
  2. Buse Vlad-Constantin 332CC
  3.  
  4. Tema mi s-a parut foarte interesanta, insa din lipsa de timp
  5. m-am apucat foarte tarziu de ea si nu am apucat sa corectez
  6. toate aspectele mai putin importante.
  7.  
  8. Testele imi trec toate, rareori pierzand o iteratie sau doua
  9. din timeout.
  10.  
  11. Erori cunoscute: nu am atribuit un numar fix de thread-uri,
  12. astfel, desi delimitate cu un semafor sa fie maxim 8, restul
  13. sunt mereu create in functie de cate scripturi sunt. Am optat
  14. sa rezolv sa imi treaca testele decat sa schimb ideea de thread-uri
  15.  
  16. Fiecare device primeste la inceput o bariera, folosita din lab3,
  17. un set de lock-uri pt fiecare locatie si un semafor pt thread-urile
  18. din script.
  19.  
  20. Bariera este folosita sa se astepte toate device-urile pana se trece
  21. la urmatorul timepoint, semaforul este, cum am mentionat si mai sus,
  22. ceva ce ar trebui sa suplineasca ideea de maxim de thread-uri, mi-am dat
  23. seama prea tarziu de acest lucru, iar set-ul de lock-uri este un set
  24. care delimiteaza modificarea datelor in functie de locatie, astfel daca
  25. mai multe device-uri primesc script-uri pt aceeasi locatie, sa se modifice
  26. datele pe rand sa nu se intample fie deadlock-uri, fie incorectidine de date.
  27. Acest lock este facut intr-o clasa noua, de Thread.
  28. Aceste clase sunt ulterior apelate in DeviceThread ruland fiecare pt un script
  29. si o locatie. Dupa ce toate scripturile sunt rulate de pe toate device-urile,
  30. se trece la urmatorul timepoint.
  31.  
  32. Nu stiu daca implementarea gandita optimal ar fi trebuit sa difere cu mult,
  33. insa ideea de bariera pt timepoint, lock-uri pt accesari concurente si semaforul
  34. pt a limita thread-urile care lucreaza(cu mici modificari intr-una) au functionat
  35. in de-ajuns cat sa imi treaca toate testele,rareori primind cate
  36. un time-out la o iteratie.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement