我正在创建一个进程,该进程在运行时还会创建一个子线程。 在某个时候,子线程注册了另一个库的回调。 当我检查在主线程上调用了回调时。谁能告诉我这是期望的,并发布与此相关的链接。
我做了一些研究,但是找不到。
答案 0 :(得分:3)
仅在主线程上接收回调吗?
不。通常没有这种限制。
回调仅是间接支持的功能。无论是否通过间接调用,函数都会在调用该函数的线程中执行。因此,如果子线程调用一个函数,则该线程的执行将进入该函数。如果主线程调用了该函数,则主线程的执行将继续进入该函数。
如果您为某个库注册了回调,则需要查阅该库的文档,并查看其是否指示它将使用哪个线程。