jean-philippe.ulpi...@infineon.com <mailto:jean-philippe.ulpi...@infineon.com> wrote: > Hi Brian, > > Thanks for your reply, > > Sorry, I should have specified that these crashes are sporadic. > Sometimes it does not crash at all but when it crashes, it is usually > maximum after 15 join. > > Hence it is hard to provide a piece of code to reproduce the problem. > > Another thing I should have mentioned is that I am using embedded > perl. A C function performs a call in perl which starts a new thread. > > Do you know if such behaviour is known by perl ? > > FYI, here is a stack that I could get after one crash: > I print a debug info specifying how many join were already done + > that a join is being done. > Right after the join I print another info to specify that the join is > done. > > > Join trial= 4 > Trying to join thread threadedRunRegressionTest0 $VAR1 = bless( > do{\(my $o = '83144192')}, 'Thread' ); > > [New LWP 8] > [LWP 8 exited] > [New LWP 8] > [New LWP 9] > [LWP 9 exited] > [New LWP 9] > > Program received signal SIGSEGV, Segmentation fault. > [Switching to LWP 3] > 0x0000000c in ?? () > (gdb) #0 0x0000000c in ?? () > #1 0xfb5b2648 in TclObj_free () > from > /home/swmdev/perl/ActivePerl-5.10.0.1004-sun4-solaris-2.8-cc-287188/site /lib/auto/Tk/Tk.so
Interesting that this is at the top of your stack. You are aware that Tk is not thread safe? Of course that may not be your problem, but it is a pretty good candidate. In fact Tk can be used in a threaded Perl program, but it must be done with great care. HTH -- Brian Raven This e-mail may contain confidential and/or privileged information. If you are not the intended recipient or have received this e-mail in error, please advise the sender immediately by reply e-mail and delete this message and any attachments without retaining a copy. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. _______________________________________________ Perl-Win32-Users mailing list Perl-Win32-Users@listserv.ActiveState.com To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs