C++ C尖锐的互斥替代
C++ Mutex replacement in C sharp
本文关键字:C++ 更新时间:2023-10-16
我有一个用C++编写的项目,它具有文件复制和文件夹创建功能。它使用 C++ 中的Mutex.Lock()
和Mutex.unLock()
方法。
我需要在 C# 中复制相同的内容。
请建议哪种方法是在 C# 中编写mutext.Lock()
和Mutex.unlock()
C++方法的最佳方法?
C++没有Mutex
类。它有std::mutex
,提供.lock()
和.unlock()
。
所以,在你拥有C++,
std::mutex mtx;
void thr_fnc(){
mtx.lock();
// CS
mtx.unlock();
}
若要在 C# 中实现相同的功能,可以执行
Mutex mtx = new Mutex();
void thr_fnc(){
mtx.WaitOne();
// CS
mtx.ReleaseMutex();
}
相关文章:
- 没有找到相关文章