[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&#39;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">&gt;  <span \
style="color:rgb(85,85,85);font-family:cantarell,&quot;droid \
sans&quot;,ubuntu,&quot;dejavu \
sans&quot;,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,&quot;droid \
sans&quot;,ubuntu,&quot;dejavu \
sans&quot;,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,&quot;droid \
sans&quot;,ubuntu,&quot;dejavu \
sans&quot;,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,&quot;droid \
sans&quot;,ubuntu,&quot;dejavu \
sans&quot;,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,&quot;droid \
sans&quot;,ubuntu,&quot;dejavu \
sans&quot;,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,&quot;droid \
sans&quot;,ubuntu,&quot;dejavu \
sans&quot;,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