From: Zoran V. <zv...@ar...> - 2006-01-24 08:24:35
|
Am 23.01.2006 um 16:36 schrieb Mats Bengtsson: > Then I just discovered that those callbacks are on "Thread 5" > while the main Tcl interpreter lives on "Thread 1". > Since this is my first experience with this, how do I "move" > those callbacks to the Tcl interpreters thread, and what is actually > happening in a situation just described. Any ideas. Generally, you can't assign a callback to be executed in any other thread then your current thread. You can however send a script to be run in some other thread either synchronously or asynchronously by using the thread::send command of the Tcl threading extension (a part of the Tcl project on SF). If you want to do all this from the C-level, then you might want to get yourself acquainted with Tcl event loop processing and most specifically the Tcl_ThreadAlert API call. I do not know if this helps... Cheers Zoran |