Можно ли одновременно вызывать std::function::operator=
и std::function::operator()
?
Не определено ли поведение std::function::operator=
в потоке один при выполнении std::function::operator()
в поток два .
Я предполагаю, что это может быть атомарная операция, и мы не можем быть на полпути между тем, какая функция вызывается. Меня не беспокоит, какой из них работает только потому, что мы не находимся в каком-то недопустимом состоянии.