有没有办法将进程锁定到CPU?

2023-11-21

我正在考虑开发一个应用程序,该应用程序将在六核计算机上运行六个异步任务,每个核心一个。

但是否有可能将任务锁定在自己的核心上呢?

这个想法是让它们主要自行运行,但有时通过共享内存区域进行通信。但是,我希望任务尽可能不受干扰地运行。


您正在寻找的概念称为“线程亲和力”。它的实现方式和要求它的接口是特定于操作系统的。

在Linux下,尝试sched_setaffinity()。 glibc 还可以提供 pthread_attr_setaffinity_np()。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法将进程锁定到CPU? 的相关文章

随机推荐

  • 使用具有特定精度的小数作为 Dapper 的输出参数

    我正在评估 Dapper 作为自定义和繁琐代码的替代品 到目前为止 一切都非常好并且很有前途 但是今天早上我偶然发现了动态参数的问题并且找不到解决方案 存储过程计算客户的帐户余额和可用余额 并以两位小数输出参数返回其结果 这些小数在存储过程
  • 使用 Java8 计算 int 出现次数

    Java8 有没有更好的方法来计算 int 出现次数 int monthCounter new int 12 persons stream forEach person gt monthCounter person getBirthday
  • 两个 Wifi 设备之间的数据传输

    我在谷歌上搜索过 在 Android 2 2 和 sdk 8 中 如何在 Android 列表中使用 SSID 通过使用 SSID 应以编程方式获取特定的启用 WiFi 的设备属性 有了这个帮助 应该可以在 Android 中的两个支持 W
  • 如何在postgres中编写组合函数?

    我有一个这种形式的 PostgreSQL 表 base id int mods smallint 3 7 15 48 我需要填充这种形式的表 combo id int base id int mods smallint 1 3 2 3 7
  • pprint 对字典排序但不对集合排序?

    我知道字典和集合没有排序 因此相等的集合或字典可能会以不同的方式打印 所有测试都使用Python 3 6 1 gt gt gt for obj in 0 8 8 0 0 0 8 8 8 8 0 0 print obj 0 8 8 0 0 0
  • Jaxer 的优点和缺点

    我意识到这个问题已经之前问过 但已经一个月了 没有像样的回应 我正在看阿普塔纳的贾克瑟我发现这个概念非常令人兴奋 对于那些不熟悉的人来说 这里是一个快速概述 用他们的话来说 Jaxer 是 世界上第一个真正的 AJAX 服务器 它基于 Mo
  • geom_bar(position = "dodge") 中的条形宽度相同

    我想绘制具有相同宽度的条形图 这是我的最小示例代码 data lt data frame A letters 1 17 B sample 1 500 17 C c rep 1 5 rep 2 6 rep c 3 4 5 each 2 ggp
  • Android 应用程序在卸载并重新安装后会记住其数据

    在开发针对 4 1 以上所有版本的 Android 应用程序时 我发现卸载应用程序并再次安装不会清除其数据 该应用程序旨在存储其在第一个屏幕中询问的详细信息 在操作系统版本4 4 4中卸载并重新安装后 应用程序会提示用户填写数据 这是正常现
  • 地点自动完成状态代码 9001

    我试图使用 Google Play 服务中的 Places Autocomplete API 进行地点预测 但这是我得到的状态 Status statusCode unknown status code 9001 resolution nu
  • Apache Flink:如何为动态表启用“upsert 模式”?

    我看到好几处提到 更新插入模式 Flink 文档和 Flink 官方博客中基于唯一键的动态表 但是 我没有看到任何有关如何在动态表上启用此模式的示例 文档 例子 博客文章 当通过更新模式在流上定义动态表时 我们可以指定一个唯一键表上的属性
  • 转换说明符 %ju

    在下一页中 我找到了类似的代码 CERT INT15 C 使用 intmax t 或 uintmax t 对程序员定义的整数类型进行格式化 IO uintmax t temp if scanf ju temp 1 我不熟悉 ju 说明符 而
  • 如何删除 ActionBar 上应用程序图标和屏幕边缘之间的边距?

    我的应用程序有一个自定义主页图标 我希望它一直与操作栏的左侧对齐 以便它接触屏幕边缘 这可能吗 如果可以 该怎么做 我没有看到任何设置填充或边距以使其一直向左对齐的内容 我终于得到了这个 您需要使用自定义操作栏视图 其实很简单 这是使用 A
  • 使用枚举基编写枚举时出现不明确的重载,但仅使用 clang

    我想使用运算符 include
  • 如何在可绘制形状 XML 选择器中制作底部边框?

    我正在尝试为我的按钮创建一个具有不同状态的可绘制形状 所以我写了这个
  • Camel ActiveMQ + Spring boot不读取spring activemq配置

    我正在尝试使用 Spring Boot 1 5 2 RELEASE Camel Spring Boot Starter ActiveMQ 的非常简单的路线 即从特定队列读取然后记录它 但是 它看起来好像没有获取我的 spring activ
  • 想要对mongodb做增量备份。写日记?奥普洛格?

    我想每天备份单个 mongodb 数据库 可能使用 mongodump 为了不丢失任何数据 我希望这是增量的 因此如果在一天中间出现问题 我需要能够重播当天的更改 直到执行 mongorestore 后出现故障 我是否正确理解我需要为此使用
  • Google App Engine、JDO 和 equals/hashCode

    我在 Google App Engine 中有一个运行良好的应用程序 我意识到我忘记实现 equals 和 hashCode 的一个 JDO 增强对象 我需要在集合中使用该对象 所以我做了 我在这些实现中并没有真正做任何特别的事情 事实上我
  • PyCharm 错误:无法运行程序,错误=2,没有这样的文件或目录

    尝试在 PyCharm 中执行 Python 代码时收到以下错误消息 无法运行程序 Users x virtualenvs untitled bin python 在目录 Users x PycharmProjects untitled 中
  • getUidRxBytes() 和 getUidTxBytes() 在 Android 4.3 中始终返回 0

    我觉得我现在正在服用疯狂的药物 我的应用程序的一个特定部分几天来一直工作得很好 今天它停止工作了 我不明白为什么 我的代码的这一部分用于输出自启动以来每个特定应用程序发送和接收的总数据 现在 这些值始终显示为 0 有几件事可能会或可能不会影
  • 有没有办法将进程锁定到CPU?

    我正在考虑开发一个应用程序 该应用程序将在六核计算机上运行六个异步任务 每个核心一个 但是否有可能将任务锁定在自己的核心上呢 这个想法是让它们主要自行运行 但有时通过共享内存区域进行通信 但是 我希望任务尽可能不受干扰地运行 您正在寻找的概