c++ - Linux线程执行流程

标签 c++ linux multithreading

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

最佳答案

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

关于c++ - Linux线程执行流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19027008/

相关文章:

c++ - 我可以对多个监听套接字使用相同的 boost::asio::io_service 吗?

linux - Linux/proc/meminfo "Mapped"主题是什么意思?

c - longjmp 是如何工作的?

java - 当 Java 线程设置为 null 时会发生什么?

java - 循环方法中的线程

c++ - 按大小排序 map

c++ - find_if 中具有多个参数的 Lambda

c# - 强制 ThreadPool 更快地启动线程

c++ - 允许 `this->` 访问依赖基类的成员的规则是什么?

c - 当无法执行管道时如何在 Linux 上创建自解压可执行文件