我是C++的新手,我正在研究一些预先存在的代码,这些代码将一些数据泵送到网络上的FPGA。我看到在代码的开头使用了acquireLock(),在结尾使用了releaseLock()。
我想知道对quirenLock()和releaseLock()的含义是什么。有人可以澄清一下和/或告诉我它是否与FPGA有任何关系?
谢谢!
最佳答案
没有实际的代码很难说,但是命名建议使用lock of some kind,最有可能保证对资源/内存的独占访问。
您可以看看 std::mutex
的文档页面,它是C++ 11标准原语,可用于实现mutual exclusion。它的 lock()
函数应与代码中的acquireLock()
具有大致相同的含义。 unlock()
将等同于releaseLock()
。