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