Beefy Boxes and Bandwidth Generously Provided by pair Networks
Welcome to the Monastery
 
PerlMonks  

Re: learning tk and threads: what do these errors mean?

by BrowserUk (Patriarch)
on Jan 07, 2005 at 23:50 UTC ( [id://420432]=note: print w/replies, xml ) Need Help??


in reply to learning tk and threads: what do these errors mean?

You are using an object $tbox from across threads. This does not work.

You can use threads and Tk in the same app, but you must confine all your interaction with Tk to your main thread.

If you want to use information collected or generated in your other thread(s), to be displayed in your Tk widgets, your must communicate that information from the other threads to the Tk thread through shared variables--scalars, arrays or hashes; not objects.

A good way to communicate strings that you want to display in your textbox woud be to have your comms thread enqueue them to a Thread::Queue, and have your -after routine dequeue them in your main thread and update the display.

Do a supersearch for "threads" & "Tk", with my name as the author and you should find one or to examples plus some explaination kicking around.


Examine what is said, not who speaks.
Silence betokens consent.
Love the truth but pardon error.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://420432]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others romping around the Monastery: (3)
As of 2024-04-20 00:08 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found