Message78971
> But I don't see a RPC being used there, I just see some polling.
Consider Tkapp_Call (e.g.). If this is invoked in the Tk interpreter
thread, then there is a direct call to Tcl_EvalObjv/Tkapp_CallResult.
If the call is made from a different thread, then a Tkapp_CallEvent
is allocated, filled with the parameters, and Tkapp_ThreadSend is
invoked. This puts the event into the thread queue of the receiving
thread, and waits for a condition.
In the interpreter thread, Tkapp_CallProc is invoked, which extracts
the arguments from the event, invokes Tcl_EvalObj/Tkapp_CallResult,
and notifies the condition. |
|
Date |
User |
Action |
Args |
2009-01-03 15:48:12 | loewis | set | recipients:
+ loewis, pitrou, vstinner, ajaksu2, gpolo |
2009-01-03 15:48:11 | loewis | link | issue3638 messages |
2009-01-03 15:48:11 | loewis | create | |
|