我的问题与这个here非常相似。但自从8年前被问到以来,我想知道是否还有更好的方法。另外,我是linux编程的新手,所以请保持警惕!
我的情况如下-
执行的操作是-
从使用futex可以明显看出,我专注于线程唤醒延迟。我的目标是使第3步和第4步花费的时间为< 3微秒。
以下是通过使用不同的IPC同步机制在步骤3和步骤4中可以获得的结果-
Posix互斥体+条件变量-平均14.14微秒
管道-平均28.54微秒
Futexs-平均12.48微秒
我知道这些结果是非常主观的,并且因机器而异。我需要的是关于如何使步骤3和4更快的建议?
到目前为止,我已经研究了-
请帮助!
假定不能更改体系结构,即必须有两个带有线程的进程。其他所有内容都可以更改。