mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-04-01 21:33:09 +02:00
Add to the pitfalls: fork() and daemon()
This commit is contained in:
parent
ef6371ff74
commit
5ff803d91f
@ -126,6 +126,18 @@
|
|||||||
* used as an alternative. Or you can use the uselocale() function
|
* used as an alternative. Or you can use the uselocale() function
|
||||||
* to change the locale only for the current thread.
|
* to change the locale only for the current thread.
|
||||||
* </listitem>
|
* </listitem>
|
||||||
|
* <listitem>
|
||||||
|
* fork() only takes the calling thread into the child's copy of the
|
||||||
|
* process image. If other threads were executing in critical
|
||||||
|
* sections they could have left mutexes locked which could easily
|
||||||
|
* cause deadlocks in the new child. For this reason, you should
|
||||||
|
* call exit() or exec() as soon as possible in the child and only
|
||||||
|
* make signal-safe library calls before that.
|
||||||
|
* </listitem>
|
||||||
|
* <listitem>
|
||||||
|
* daemon() uses fork() in a way contrary to what is described
|
||||||
|
* above. It should not be used with GLib programs.
|
||||||
|
* </listitem>
|
||||||
* </itemizedlist>
|
* </itemizedlist>
|
||||||
*
|
*
|
||||||
* GLib itself is internally completely thread-safe (all global data is
|
* GLib itself is internally completely thread-safe (all global data is
|
||||||
|
Loading…
x
Reference in New Issue
Block a user