Общий вопрос о функциях обратного вызова и потоках

У меня есть общий вопрос о потоках и обратных вызовах. Скажем, например, у нас есть поток, работающий непрерывно вместе с основной программой.

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

14
задан Naman 1 December 2017 в 05:47
поделиться