我在Linux中使用pthread并且我已经实现了两个类(它们继承自另一个抽象POSIX线程的类)作为线程运行。 Thread1正在启动和停止thread2。在thread2运行期间,thread1正在调用thread2类的函数。我的问题是thread1何时调用此函数,何时执行?它是否在调用时及时执行,以便thread2执行此方法的操作并在之后继续停止?
答案 0 :(得分:3)
不要混淆类和线程。类和线程是独立且不相关的概念。从不同的类执行代码不会导致该代码在不同的线程中运行。在线程X上调用的任何方法都将在线程X上运行。
答案 1 :(得分:1)
线程执行callables,在你的情况下可能是成员函数。如果将一个phtread封装在一个类中,只有相应的成员函数变为并行,其他成员函数的其他调用仍将在调用者线程上运行。