В потоке GUI я создал объект std :: function, который захватывает указатель shared_from_this (). После этого объект std :: function был std :: перемещен несколько раз другим потоком (но объект никогда не копировался). И наконец, объект std :: function был вызван основным потоком и уничтожен основным потоком.
Безопасно ли использовать std :: shared ptr таким образом?