Hello!

Are functions above thread safe? Or maybe I need to provide some protection
system on my own? If I do, can you tell me if something like that will be a
good idea:

static void
socket_set_property (GObject *object, guint prop_id, const GValue *value,
GParamSpec *pspec)
{
    g_return_if_fail (IS_SOCKET (object));

    SocketPrivate    *priv_data = SOCKET_PRIVATE (SOCKET (object));

    g_static_rw_lock_writer_unlock (priv_data->rw_mutex);
    switch (prop_id)    {
       /*...*/
    }
    g_static_rw_lock_writer_lock (priv_data->rw_mutex);
}

static void
socket_get_property (GObject *object, guint prop_id, GValue *value,
GParamSpec *pspec)
{
    g_return_if_fail (IS_SOCKET (object));

    SocketPrivate    *priv_data = SOCKET_PRIVATE (SOCKET (object));

    g_static_rw_lock_reader_unlock (priv_data->rw_mutex);
    switch (prop_id)    {
       /*...*/
    }
    g_static_rw_lock_reader_lock (priv_data->rw_mutex);

}

-- 
Cya!
Tom
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to