0

让我们假设...

ClassA::caller() 创建 ThreadA 的实例并启动该线程。

在那之后...

如果我用 Visual Studio 暂停该过程,并查看 ThreadA 的 Stack-Trace 窗口,那么我无法找出调用者是谁。

在这种情况下,ClassA::caller() 是调用者。

有没有办法在 Visual Studio 中找出某些线程的调用者?

4

1 回答 1

0

“ClassA::caller() 是调用者”——恐怕你对线程的操作有误解。特别是,调用创建线程“调用者”的这段代码并没有真正的帮助。这个函数只是一个被调用的函数,然后导致另一个线程的创建。除了这个短暂的集合之外,线程和它启动的代码之间没有任何联系。

你为什么在乎?你想知道什么?此外,如果您提到您使用的是哪种语言,这可能会有所帮助。

于 2013-02-17T00:15:26.770 回答