|
|
1
4
您可以使用一个locker类,并要求存在一个以调用私有函数:
|
|
|
2
2
这让我想起了一个 Dr. Dobb's article by Andrei Alexandrescu .
因为
|
|
|
3
0
您可以使用“#Define”创建类似的效果:
|
|
|
4
0
你可以使用C++之一 locking mechanisms . 使用中的一个“Try”-ing函数作为每个私有函数的第一步-这些函数只是检查锁是否已锁定。如果未锁定,则抛出异常。 -时间。。。这在Haskell中可能是可能的:) |
|
|
5
0
查看RAII以锁定/解锁对象(或使用类似 boost::mutex::scoped_lock ). |
|
|
6
0
函数的作用是:锁定互斥锁,并将线程id放入成员变量中。 unlock()将成员变量设置为0并解锁互斥锁 在您的私有函数中,检查线程id是否是您自己线程的id,如果不是,请大声抱怨。 |
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |