我有一个关于线程和回调的一般问题.比方说,我们有一个线程与主程序一起连续运行.
主程序已经在线程中注册了回调函数.所以线程可以随时调用回调函数.通常,我们通过将函数指针传递给线程来注册回调.我想知道线程调用该回调函数的时间,它是该线程的一部分,还是它将成为主程序的一部分.我想知道这个过程的机制,比如当线程调用回调时主程序执行是如何停止或中断的.另一件事是在调用回调时函数调用堆栈将如何表现.
c++ multithreading callstack function-pointers callback
c++ ×1
callback ×1
callstack ×1
function-pointers ×1
multithreading ×1