74 auto handle = guard.handle();
77 auto lock = handle.lock();
80 if (isSynchronousExecution) {
81 target->execute(
args...);
85 target->execute(args...);
92 connection = source->signal.connect([
this, handle, target](
const Args&...
args) {
93 auto lock = handle.lock();
95 if (isSynchronousExecution) {
96 target->execute(
args...);
99 policy->execute([target,
args...]{
100 target->execute(args...);