gpt4 book ai didi

c++ - 如果我从不同的线程调用一个对象成员函数会发生什么?

转载 作者:可可西里 更新时间:2023-11-01 14:59:31 25 4
gpt4 key购买 nike

如果我在主线程中创建了一个 C++ 对象,然后启动另一个线程,并从该线程调用我创建的对象的公共(public)成员函数,会发生什么情况?

公有函数有参数还是操作私有(private)对象成员有区别吗?

它在 windows、linux 或 mac os 上的行为是否不同?

如果在堆栈上创建对象会怎样?

最佳答案

有两点很重要:

  • 首先,像往常一样,您需要确保实例的生命周期超过其使用期限。
  • 其次,需要同步跨多个线程访问变量以防止竞争条件。

这就是所有人。

关于c++ - 如果我从不同的线程调用一个对象成员函数会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9697865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com