Linux线程执行流程

时间:2013-09-26 11:29:11

标签: c++ linux multithreading

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

相关问题