One issue might be the fact that you've loaded Tk, which is an XS module, and then spawned threads, which attempts to duplicate the data (even though you only use the Tk objects from one of the threads). The way around this is to replace your use Tk and use Tk::Something statements with require statements and place these after the point in the code where you launch your threads.
Update: to give proper credit, I got this idea from BrowserUk in a node I can't find but it might have been this one.
In reply to Re: Running a threaded Tk script on Windows
by Errto
in thread Running a threaded Tk script on Windows
by zentara
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |