【发布时间】:2011-12-16 19:39:11
【问题描述】:
给一个C++类foo,里面有一个同步方法。我们有两个 foo 的对象,被调用,f1 和 f2,如果 f1 和 f2 正在同时运行, 我们能保证同步方法只能被一个线程访问吗?
我的想法:
使用互斥锁,谁需要访问该方法,谁就获得了互斥锁。
这个面试题好像没那么简单。
有什么解决办法吗?
谢谢
【问题讨论】:
-
我能想到的前两种方法是使用静态同步方法或使用您所说的互斥锁。
-
您是在问如何保证一次只有一个线程访问,还是在进程的生命周期内只有一个线程访问?跨度>
标签: java c++ multithreading class synchronization