我是C++的新手,我正在研究一些预先存在的代码,这些代码将一些数据泵送到网络上的FPGA。我看到在代码的开头使用了acquireLock(),在结尾使用了releaseLock()。

我想知道对quirenLock()和releaseLock()的含义是什么。有人可以澄清一下和/或告诉我它是否与FPGA有任何关系?

谢谢!

最佳答案

没有实际的代码很难说,但是命名建议使用lock of some kind,最有可能保证对资源/内存的独占访问。

您可以看看 std::mutex 的文档页面,它是C++ 11标准原语,可用于实现mutual exclusion。它的 lock() 函数应与代码中的acquireLock()具有大致相同的含义。 unlock() 将等同于releaseLock()

07-24 14:31