正如我在一些关于 rust 的视频中看到的那样,它有这样的东西(我使用 c++ 而不是 rust 来展示想法):
template<typename T>
class Synchronized {
public:
Synchronized(T);
Something<T> get();
private:
std::mutex lock_;
};
Run Code Online (Sandbox Code Playgroud)
和这样的用法:
Synchronized<std::string> obj;
auto s = obj.get();
//after that you can work with s as with std::string
//and obj.lock_ in locked state, after s was destroyed
//obj.lock_ will be unlocked
Run Code Online (Sandbox Code Playgroud)
是boost或其他一些C ++通俗图书馆都有这样的模式实现?
| 归档时间: |
|
| 查看次数: |
462 次 |
| 最近记录: |