GLib.Privatestruct is an opaque data structure to represent a thread-local data key. It is approximately equivalent to the pthread_setspecific()/pthread_getspecific() APIs on POSIX and to TlsSetValue()/TlsGetValue() on Windows.
If you don’t already know why you might want this functionality, then you probably don’t need it.
GLib.Privateis a very limited resource (as far as 128 per program, shared between all libraries). It is also not possible to destroy a
GLib.Privateafter it has been used. As such, it is only ever acceptable to use
GLib.Privatein static scope, and even then sparingly so.
See G_PRIVATE_INIT() for a couple of examples.
GLib.Privatestructure should be considered opaque. It should only be accessed via the g_private_ functions.
Returns: the thread-local value Return type:
Returns the current value of the thread local variable self.
If the value has not yet been set in this thread,
Noneis returned. Values are never copied between threads (when a new thread is created, for example).
Parameters: value (
None) – the new value
Sets the thread local variable self to have the value value in the current thread.
New in version 2.32.