Re: bugs regarding late g_thread_init() calls
- From: Yevgen Muntyan <muntyan tamu edu>
- To: Morten Welinder <mwelinder gmail com>
- Cc: gtk-devel-list gnome org, Tim Janik <timj imendio com>
- Subject: Re: bugs regarding late g_thread_init() calls
- Date: Thu, 04 Jan 2007 11:27:47 -0600
Morten Welinder wrote:
This is another thing. Is this correct? If yes, then are we all
completely
screwed?
Certainly. Google "threads setlocale unix" and see.
For example http://www.phy.ohiou.edu/cgi-bin/man-cgi.sol?setlocale+3C
To change locale in a multi-thread application setlocale
should be called prior to using any locale sensitive rou-
tine. Using setlocale to query the current locale is safe
and can be used anywhere in a multi-thread application.
setlocale will happily dlclose code that another thread is running.
Or worse.
Um, non-thread-safe setlocale() is not a problem yet, since g_thread_init()
doesn't create threads. Can g_thread_init() alone break when called before
setlocale() ? E.g. I create threads inside gtk_main(), after gtk_init()
which
calls setlocale(); and I create threads after I call bindtextdomain() and
whatnot. Am I good?
Regards,
Yevgen
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]