У меня есть общий вопрос о потоках и обратных вызовах. Скажем, например, у нас есть поток, работающий непрерывно вместе с основной программой.
Основная программа зарегистрировала функцию обратного вызова в потоке. Таким образом, поток может вызвать функцию обратного вызова в любое время. Как правило, мы регистрируем обратный вызов, передавая указатель функции в поток. Я хочу знать, когда эта функция обратного вызова вызывается потоком, будет ли она частью этого потока или частью основной программы. Я хочу знать механизм этого процесса, например, как выполнение основной программы останавливается или прерывается, когда поток вызывает обратный вызов. Другое дело, как поведет себя стек вызовов функций при вызове обратного вызова.