Re: HTML::Parser is not thread-safe
"Gisle Aas" <[email protected]>
| Newsgroups | gmane.comp.lang.perl.modules.lwp |
|---|---|
| Message-ID | <[email protected]> |
On 1/11/07, Father Chrysostomos <[email protected]> wrote: > I have tried using HTML::Parser in a threaded application. If an > HTML::Parser object exists when there is more than one thread, it has > problems destroying the object afterwards (and the program dies). > > Here are a few one-liners (and their output) that demonstrate the > problem: > > $ perl -MHTML::Parser -Mthreads -e'(async{new HTML::Parser})->join' > Bad signature in parser state object at 3767c0. > Unbalanced string table refcount: (1) for "_hparser_xs_state" during > global destruction. > Scalars leaked: 4 I see the same noise here on Linux, so there is definitively a problem here. I have no idea what the problem is though. I have tried to ignore knowing much about 'threads'. There should be no inherent reason for HTML::Parser not to be thread safe. Anybody with threads know-how that can help? -- Gisle Aas