我正在考虑开发一个应用程序,在六核机器上运行六个asynchronous任务,每个核心一个。
但是有可能将任务locking在自己的核心上吗?
这个想法主要是由他们自己来运行,但是有时候是通过共享内存区域进行通信。 但是,我希望这些任务尽可能不受干扰地运行。
CreateEnvironmentBlock返回块在Windows Vista上的CreateProcessWithlogon太大
api网关。 他们是如何编写的,并有指导他们如何与客户互动。
在Windows中显示PDF和网站
在C ++中修补调用
如何使用Docker api附加到容器后使用stdin,stdout和stderrstream?
C / C ++复合TCP
控制audio/videostream媒体服务器的stream
你正在寻找的概念被称为“线程亲和力”。 它是如何实现的,要求它的接口是特定于操作系统的。
在Linux下,尝试sched_setaffinity() 。 glibc也可以提供pthread_attr_setaffinity_np()。
taskset -c cpunum yourprocess
做你想要的。 可以改为提供PID,这样可以将单个线程设置为一个cpu。 如果你想改变自己的程序的cpu亲和力,使用sched_setaffinity() 。
不锁定,但可以将进程的cpu关联关联起来
只是记录,另一种方法,不涉及编程:打开任务管理器,进入进程选项卡,右键单击您的过程,并选择设置亲和力…
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。