У меня есть сопрограмма asio, которая вызывает стороннюю библиотеку, которая, в свою очередь, вызывает зарегистрированную функцию обратного вызова. Мне нужен yield_context сопрограммы в этом обратном вызове, но я не могу передать его через стороннюю библиотеку.
Есть ли способ определить yield_context из обратного вызова? Некоторая форма эквивалента std :: this_thread, например asio :: this_yield_context)?
Если нет, то мне кажется, мне нужно будет сохранить ссылку в thread_local.