[so2] [Tema3] Pornire/terminare thread

Razvan Deaconescu razvan.deaconescu at cs.pub.ro
Sat Apr 23 20:10:00 EEST 2016


Madalina Hristache via so2 <so2 at cursuri.cs.pub.ro> writes:
> Salut,
>
> Am o nelămurire în lupta cu un bug. Nu îmi e clar când ar trebui să
> dăm drumul la thread și cât de multe facem în el.
>
> În momentul ăsta, eu primesc un bio (in funcția make_request), pornesc
> thread-ul (și în el fac toate prelucrările și submit-urile pentru
> ambele device-uri) și aștept să se termine. Dar nu știu de ce am
> impresia că nu fac bine.
>
> Mă poate ajuta cineva?

Nu trebuie să aștepți în funcția make_request. Din funcția make_request
doar planifici work-ul către thread. Nu faci nimic altceva; ieși din
make_request apoi. Ca să nu fie două prelucrări simultane de bio-uri.

Prelucrarea, submisia și așteptare o faci în handler-ul de thread/work.

Răzvan


More information about the so2 mailing list