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();
}
相关文章:
  • 没有找到相关文章