[prev in list] [next in list] [prev in thread] [next in thread]
List: gtkmm
Subject: Re: Invoking GTK main thread from other threads
From: Daniel Boles via gtkmm-list <gtkmm-list () gnome ! org>
Date: 2020-09-12 13:44:25
Message-ID: CAKChMKN92giz6NNq6dK=HQ_7syRBXorSdd61poPXMCxOtSBSVg () mail ! gmail ! com
[Download RAW message or body]
[Attachment #2 (multipart/alternative)]
Or maybe it's not so bad, since I usually only need to do things once, when
the main thread resumes, and that sounds OK. Phew! :-D
> The connect*_once() variants, Glib::SignalIdle::connect_once(),
Glib::SignalTimeout::connect_once(),
Glib::SignalTimeout::connect_seconds_once(), are thread-safe for any case
where the slot is not created by a call to sigc::mem_fun() which represents
a method of a class deriving from sigc::trackable.
[Attachment #5 (text/html)]
<div dir="auto">Or maybe it's not so bad, since I usually only need to do things \
once, when the main thread resumes, and that sounds OK. Phew! :-D<div \
dir="auto"><br></div><div dir="auto">> <span \
style="color:rgb(85,85,85);font-family:cantarell,"droid \
sans",ubuntu,"dejavu \
sans",arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">The \
connect*_once() variants, </span><span dir="ltr" \
style="margin:0px;padding:0px;border:0px;font-size:14px;vertical-align:baseline;backgr \
ound:rgb(255,255,255);font-family:monospace;color:rgb(85,85,85)">Glib::SignalIdle::connect_once()</span><span \
style="color:rgb(85,85,85);font-family:cantarell,"droid \
sans",ubuntu,"dejavu \
sans",arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">, \
</span><span dir="ltr" \
style="margin:0px;padding:0px;border:0px;font-size:14px;vertical-align:baseline;backgr \
ound:rgb(255,255,255);font-family:monospace;color:rgb(85,85,85)">Glib::SignalTimeout::connect_once()</span><span \
style="color:rgb(85,85,85);font-family:cantarell,"droid \
sans",ubuntu,"dejavu \
sans",arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">, \
</span><span dir="ltr" \
style="margin:0px;padding:0px;border:0px;font-size:14px;vertical-align:baseline;backgr \
ound:rgb(255,255,255);font-family:monospace;color:rgb(85,85,85)">Glib::SignalTimeout::connect_seconds_once()</span><span \
style="color:rgb(85,85,85);font-family:cantarell,"droid \
sans",ubuntu,"dejavu \
sans",arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">, are \
thread-safe for any case where the slot is not created by a call to </span><span \
style="margin:0px;padding:0px;border:0px;font-size:14px;vertical-align:baseline;backgr \
ound:rgb(255,255,255);font-family:monospace;color:rgb(85,85,85)">sigc::mem_fun()</span><span \
style="color:rgb(85,85,85);font-family:cantarell,"droid \
sans",ubuntu,"dejavu \
sans",arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"> which \
represents a method of a class deriving from </span><span dir="ltr" \
style="margin:0px;padding:0px;border:0px;font-size:14px;vertical-align:baseline;backgr \
ound:rgb(255,255,255);font-family:monospace;color:rgb(85,85,85)">sigc::trackable</span><span \
style="color:rgb(85,85,85);font-family:cantarell,"droid \
sans",ubuntu,"dejavu \
sans",arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">.</span></div></div>
_______________________________________________
gtkmm-list mailing list
gtkmm-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtkmm-list
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic