c++ - sched_setaffinity() 对新线程的影响
问题描述
当从“主”进程调用时,是否sched_setaffinity()
会影响从该运行进程创建新线程的运行核心?
据我所知,调用后创建的所有线程sched_setaffinity()
总是在“主”进程设置为运行的同一个核心上创建。这是我每次执行程序时都可以依赖的事情吗?
在下面的伪代码中,是否保证threadA、threadB和threadC总是运行在同一个内核上?
int main()
{
sched_setaffinity(...);
threadA = std::thread();
threadB = std::thread();
threadC = std::thread();
}
解决方案
推荐阅读
- php - PHP - WAMP 和 Web 服务器上的浮点数精度差异
- jquery - 在jquery中添加类和追加
- azure - 在通过 Terraform 创建的可公开访问的 Azure 实例上运行 ifconfig 时没有公共 IP
- symfony - Google Analytics 创建账户,权限不足,您的项目无权访问此功能
- r - R:插入符号中的 upSample 正在完全删除目标变量
- java - 使用相同数据调用方法时出错(总是生成新数据)
- android - 具有滑动操作的列表元素 - 按钮不可点击
- php - 如何将自定义字体添加到 PhpOffice/PhpWord 包
- android - 编辑文本 - getText() 返回错误值
- python - 从字符串中查找电子邮件 ID 的问题 - Python