lethalman88 at gmail.com
Fri Jun 16 09:56:19 UTC 2006
(first sorry for my poor English)
i'm trying to solve problems with GObject signals but everytime i get
something not working as well.
Actually, i have a threaded gtk main loop. Since callbacks have return
values, and also because i have to wait before the squeak side callback
finish its work, i wait with something like a lock:
while (callback->locked != 0);
Now, Squeak process and the main loop are two different OS level threads.
When a callback is called it's registered into a queue and a semaphore is
signaled, Squeak then checks for callbacks and run them. In the while, the
C callback idles until callback->locked is 1. This works as well when the
signal is dispatched from the main loop thread, when it's dispatched from
Squeak it blocks everything.
What's the best way to handle this kind of problem? I tried to look at
wxSqueak but i really didn't realize how they solved this problem.
Hoping for a reply, thanks you all.
www.lethalman.net - Thoughts about internet technologies
More information about the Squeak-dev