同时对象调用

时间:2015-07-16 17:38:06

标签: c++ multithreading

如果我在两个线程之间共享一个对象(通过传入一个指向该对象的void指针),如果它们同时尝试调用(不同的)方法会发生什么?我并不担心成员变量本身,因为其他原因,已经存在一个互斥体,幸运的是它已经覆盖了。主函数是调用不相交的方法所以不可能有这种方式重叠,但我不确定如果main调用thing.a()同时线程调用thing.b()同时(或者甚至)如果他们只是重叠那个问题)。

1 个答案:

答案 0 :(得分:1)

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

相关问题