gpt4 book ai didi

c++ - 同时对象调用

转载 作者:行者123 更新时间:2023-11-28 06:10:02 25 4
gpt4 key购买 nike

如果我在 2 个线程之间共享了一个对象(通过传入指向该对象的 void 指针),如果它们同时尝试调用(不同的)方法会怎样?我并不担心成员变量本身,幸运的是,由于其他原因已经存在互斥锁。主要功能正在调用不相交的方法,因此不可能以这种方式重叠,但我不确定如果主要调用 thing.a() 而线程同时调用 thing.b() 会发生什么行为(甚至如果它们只是重叠)。

最佳答案

不会发生什么特别的事情,每个线程都有自己的堆栈,每个调用(即使是对同一个函数)都会有自己的调用框架和自己的一组参数和局部变量。

关于c++ - 同时对象调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31460985/

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