1

我在 Linux 中使用 pthread,我已经实现了两个作为线程运行的类(它们继承自另一个抽象 POSIX 线程的类)。Thread1 正在启动和停止 thread2。在 thread2 运行期间,thread1 正在调用 thread2 类的函数。我的问题是 thread1 何时调用此函数,何时执行?它是否在被调用时及时执行,以便 thread2 执行此方法的操作,然后在它停止的地方继续?

4

2 回答 2

3

不要混淆线程。类和线程是独立且不相关的概念。从不同的执行代码不会导致该代码在不同的线程中运行。在线程 X 上调用的任何方法都将在线程 X 上运行。

于 2013-09-26T11:33:23.110 回答
1

线程执行在您的情况下可能是成员函数的可调用对象。如果将一个phtread封装在一个类中,只有对应的成员函数变为并行,对其他成员函数的其他调用仍然会在调用者线程上运行。

于 2013-09-26T11:35:50.413 回答