c++ - _beginthread 在父构造函数中

标签 c++ multithreading inheritance

鉴于情况:

class A {};
class B : A;

B b;

如果 class A 的默认构造函数使用 _beginthread 创建线程,该线程是否有可能在 class B< 的构造函数之前开始执行 实例化完成了吗?

最佳答案

A的构造函数在B的构造函数开始执行之前就已经完全执行完了,所以线程肯定已经创建了。不过,该线程可能已经启动,也可能未启动:这取决于线程的调度方式以及创建线程后在构造函数中执行的操作。它肯定可能已经开始了。

关于c++ - _beginthread 在父构造函数中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5454727/

相关文章:

c++ - 具有许多成员变量的类的最佳实践

c++ - std::future::then()和并发TS在哪里?

c - 使用信号量的 sleep 理发师

Java 泛型集合和继承

c++ - 我可以将文件描述符的地址分配给变量吗?

c++ - 在 MFC 中创建属性网格

c++ - 为什么我必须通过this指针访问模板基类成员?

java - hibernate 泛型继承

c++ - 通过同步延长线程的生命周期 (C++11)

python - wx.Frame 和 threading 在同一个类中