Re: signals and threads
- From: "Dmitry A. Yanko" <fm cross-road org ua>
- To: Tristan Van Berkom <tvb gnome org>
- Cc: gtk-app-devel-list gnome org
- Subject: Re: signals and threads
- Date: Mon, 5 Dec 2005 18:56:53 +0200
On Mon, Dec 05, 2005 at 12:20:01PM -0500, Tristan Van Berkom wrote:
Output:
tid: 0x8003 app->text_buffer_my: 0xb661ec18
tid: 0x4002 app->text_buffer_my: 0xb6627e40
...
0x4002's "insert-text" with 0x4002 signal handler(to access thread specific
data and handle input properly). How can i resolve a problem?
I'm quite sure that running two gtk_main() functions
in the same program will undoubtedly result in good ol'
undefined behaviour ;) (that is, if you ever got it
to run in the first place)
M-m-m-m. I'm really run two gtk_main()... :)
But how?..
I just create a mutex for gtk_main(), so gtk_main() runs once. Nothing
changed.
Yes, both windows appears, but problem still at place.
Should i use gtk_init() twice?
What is a best way to do such things? Threads count may to be from 1 to many
:).
A signal handler runs sychronously where the event
happens; i.e. the widget that fires "insert-text" will
call g_signal_emit() and when that returns; all
handlers will have been called.
But why signal handler for 0xb661ec18, takes input for 0xb6627e40?
I mean, than i don't lost input.
How to handle properly a chain of signal handlers?
What i need to do in 1st thread to make 2nd handler running?
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]