我正在考虑开发一个应用程序,该应用程序将在六核计算机上运行六个异步任务,每个核心一个。
但是否有可能将任务锁定在自己的核心上呢?
这个想法是让它们主要自行运行,但有时通过共享内存区域进行通信。但是,我希望任务尽可能不受干扰地运行。
您正在寻找的概念称为“线程亲和力”。它的实现方式和要求它的接口是特定于操作系统的。
在Linux下,尝试sched_setaffinity()。 glibc 还可以提供 pthread_attr_setaffinity_np()。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)