[so] [Tema4][Linux] Problemă handler

Darius Mihai dariusmihaim at gmail.com
Sat May 12 11:31:51 EEST 2018


Salut,

Ce înseamnă că "nu era alocată dinamic"? Dacă era alocat pe stivă este
normal să se piardă valoarea pentru că stiva este suprascrisă de alte
apeluri de funcții care apar după eliberarea stivei la ieșirea din funcția
care face create.

Darius
On Sat, May 12, 2018 at 11:28 AM Alexandru Militaru via so <
so at cursuri.cs.pub.ro> wrote:

> Salut,

> Am rezolvat între timp. La apelul pthread_create, în campul void *arg,
puneam o structură pe care nu o alocam dinamic și care se pierdea cumva pe
drum. Am alocat dinamic structura respectivă și am rezolvat problema.

> 2018-05-11 21:59 GMT+03:00 Alexandru Militaru <
alexandru.cmilitaru at gmail.com>:

>> Salut,

>> Am urmat modelul din enunțul temei în legătură cu execuția handler-ului:
folosesc o funcție intermediară pe care o dau ca parametru la apelul
pthread_create, iar în funcția respectivă, atunci când este rândul
thread-ului să ruleze, apelez handler-ul.

>> Problema este că, în orice fel aș apela handler-ul, pare că nu se
întâmplă nimic. Am încercat să fac debug, dar tot nu îmi dau seama de ce nu
se apelează.

>> Ca eroare, la testele care ar trebui să testeze execuția
handler-ului(7-), programul se oprește la apelul pthread_join, iar când
folosesc strerror(errno), eroarea se dovedește a fi, în mod ciudat,
”Success”.

>> Care ar putea fi problema?

>> Alexandru Militaru


> _______________________________________________
> http://ocw.cs.pub.ro/courses/so/info/lista-discutii


More information about the so mailing list