Hi all,

Apologies if I duplicate stuff that's already been said later in this thread, but I've only go a few minutes to try and catch up.

I'll post a link to the code that Jez and I were working on at the end of last year once I've got through the messages here.

Emmanuel E wrote:
But would there be a way to avoid those select calls to spend some time sleeping? I mean if there were a way to do a select on a thread queue it would be great.

Win32::GUI::WaitMessage();

waits until there is one or more messages in the calling threads message queue.

On the other hand why not call Win32::GUI::Dialog() in the main thread and let the child threads update the screen?

I mean move this line to within the child threads: $win->{pbT1}->SetPos($t1_in); and $win->{pbT2}->SetPos($t2_in); ?

If you move the create window code before you create any threads all child threads will inherit the window.

They do, but you'll get nasty crashes every time a thread exits, as the DESTROY method on the objects get called in the exiting thread, and those DESTROY methods are not (even close) to being threadsafe.

However I get the following message when the script exits:
Scalars leaked: 1
Scalars leaked: 1
Wonder what thats related to?

Perl bugs - IIRC the docs say that this warning should not happen, and if it does there's a bug somewhere.

As an aside
  use diagnostics;
is a very useful pragma if you ever want more information about warnings.

Regards,
Rob.

Reply via email to