From: Daniel M. <dan...@da...> - 2006-06-08 09:06:53
|
Hi all, I tried to use vxl in a multithreaded program and it didn't work. I took a look to the vxl code and I found that there's a bunch of=20 functions that declare their local variables as static. I don't really=20 know if this use of static is because they have to keep its values=20 between calls or is the deprecated use as local variable but I believe=20 they are the cause of the failure on my multithreading use. Probably what happens is that those variables are modified by the=20 different threads at the same time. The definition of the variables=20 without the static would solve this problem because each call to the=20 function would use a different instantiation of the variable. I hope this could help to make this great library multithread safe=20 although I don't know if this is one of the objectives of vxl --=20 Daniel J. Marin Datapixel SL Rda Sta Eul=E0lia 37 Pol Ind 1 Nau 13 08780 Pallej=E0 Barcelona, Catalunya, SPAIN Tel. +34 93 663 30 43 Fax. +34 93 663 18 38 e-mail: dan...@da... URL: http://www.datapixel.com ....................................................................... QA&TEST 2006 18-19-20th October 2006 in Bilbao (Spain) We would like to encourage you to participate in the fifth edition of the= International Conference on Embedded Software Testing. For further details, please visit: http://www.qatest.org =20 |