我有一个使用Python和C++代码的GNU Radio应用程序。我希望能够向C++代码发送事件信号。如果它们处于相同的范围内,我通常会使用简单的布尔值,但是代码分离到需要某种形式的共享内存。考虑到代码性能至关重要,因此需要一种高效的方法。
我最初考虑的是使用Python和C++都可以访问的共享内存段。因此,我可以在Python代码中设置一个标志,并从C++代码中检查它。由于我只需要一个简单的标志来暂停C++代码,所以信号量是否足够呢?
明确一下,我需要从Python设置一个标志,C++代码将仅检查此标志,并且如果已设置则进入忙循环。
那么,尝试在Python/C++之间实现共享内存段是否是合理的方法?信号量如何?在Linux上,哪个更容易实现?
谢谢!