Hi Johan, one important thing is to 'use threads' before you 'use Wx'.
Do you get the core dumps when creating the threads or when trying to join them? I had some pain with threads in Wx, too. My issue was a bug(?) in Wx 2.8: I was assigning an ImageList to an widget more than once. Bad idea. After that, the applications kept stable until I tried to start some threads. It was really a pain to find out the root-cause of the core dumps. Then I had another issue with a very complex data-structure with many cross-references. That also seems to be an issue for Wx, for whatever reason. If you're not using Wx::PlThreadEvent events, threads work straight forward as usual: use threads; use Wx; ... my $thread = threads->create( sub { do something } ) $thread->join(); You shoudn't detach them. This also caused some core-dumps in my application. Besides that, threads are working pretty well. I am also using Thread::Queue and shifting big amounts of data around. All works stable. For the usage with Wx::PlThreadEvent there is a good example in the POD. Cheers, Markus Am 31.05.2013 10:14, schrieb Johan Vromans: > Hi, > > I'm trying to use threads from a Wx program. Unfortunately, the only > results I get so far are core dumps. Apparently I'm doing something > wrong. > > To improve my understanding how this works, does anyone have a simple > working example of a wxPerl program that uses threads? > > Thanks, > > -- Johan >