<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;background: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;background: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;background: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;background: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;background: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>