coolshell想学shell,有什么英文版的书介绍?不要太厚,ABS那样就算了,谢谢

coolshell  时间:2021-06-04  阅读:()

线程程序如何将指定线程绑定到指定的CPU上运行

实现方法进程与指定cpu绑定 :SetProcessAffinityMask(GetCurrentProcess(),dwMask); 线程与指定cpu绑定: SetThreadAffinityMask(GetCurrentThread(),dwMask);dwMask为CPU序号的或运算值:1(0001) 代表只运行在CPU1,2(0010)代表只运行在CPU2,3(0011)代表可以运行在CPU1和CPU2 ,以此类推。

设置之前最好判断一下系统有几个CPU: SYSTEM_INFOSystemInfo; GetSystemInfo(&SystemInfo);CPU个数:SystemInfo.dwNumberOfProcessors 当前启用的CPU序号: SystemInfo.dwActiveProcessorMask ,Mask representing the set of processors configured into the system. Bit 0 is processor 0; bit 31 is processor 31. CPU亲缘性介绍 按照默认设置,当系统将线程分配给处理器时,Windows使用软亲缘性来进行操作。

这意味着如果所有其他因素相同的话,它将设法在它上次运行的那个处理器上运行线程。

让线程留在单个处理器上,有助于重复使用仍然在处理器的内存高速缓存中的数据。

有一种新的计算机结构,称为NUMA(非统一内存访问),在该结构中,计算机包含若干块插件板,每个插 件板上有4个CPU和它自己的内存区。

当CPU访问的内存是它自己的插件板上的内存时,NUMA系统运行的性能最好。

如果CPU需要访问位于另一个插件板上的内 存时,就会产生巨大的性能降低。

在这样的环境中,就需要限制来自一个进程中的线程在共享同一个插件版的CPU上运行。

为了适应这种计算机结构的需要,Windows允许你设置进程和线程的亲缘性。

换句话说,你可以控制哪个CPU能够运行某些线程。

这称为硬亲缘性。

请注意,子进程可以继承进程的亲缘性。

注意:(1)无论计算机中实际拥有多少个CPU,Windows98及以前系统只使用一个CPU,上述API不被支持。

(2)在大多数环境中,改变线程的亲缘性就会影响调度程序有效地在 各个CPU之间移植线程的能力,而这种能力可以最有效地使用CPU时间。

应用场景举例: 将UI线程限制在一个CPU,将其他实时性要求较高的线程限制在另一个CPU。

这样,当UI需要占用大量CPU时间时,就不会拖累其他实时性要求较高的线程的执行 。

同样可以将UI线程与一些优先级不高但耗时的异步运算线程设置在不同CPU上,避免UI给人卡顿的感觉。

怎样把一个线程绑定到固定的cpu上面

线程调度 计算机通常只有一个CPU,在任意时刻只能执行一条机器指令,每个线程只有获得CPU的使用权才能执行指令。

所谓多线程的并发运行,其实是指从宏观上看,各个线程轮流获得CPU的使用权,分别执行各自的任务。

在运行池中,会有多个处于就绪状态的线程

想学shell,有什么英文版的书介绍?不要太厚,ABS那样就算了,谢谢

如果你是想学linux下的shell编程的话: 先看 鸟哥的Linux私房菜 - 基础学习篇 第三部分学习 Shell 与 Shell scripts 此外还可以看这些: 《高级Bash Shell脚本编程指南》 《Shell十三问》 《Sed - An Introduction and Tutorial》 《Awk - An Introduction and Tutorial》

野草云99元/月 ,香港独立服务器 E3-1230v2 16G 30M 299元/月 香港云服务器 4核 8G

野草云月末准备了一些促销,主推独立服务器,也有部分云服务器,价格比较有性价比,佣金是10%循环,如果有时间请帮我们推推,感谢!公司名:LucidaCloud Limited官方网站:https://www.yecaoyun.com/香港独立服务器:CPU型号内存硬盘带宽价格购买地址E3-1230v216G240GB SSD或1TB 企盘30M299元/月点击购买E5-265016G240GB SS...

hosthatch:14个数据中心15美元/年

hosthatch在做美国独立日促销,可能你会说这操作是不是晚了一个月?对,为了准备资源等,他们拖延到现在才有空,这次是针对自己全球14个数据中心的VPS。提前示警:各个数据中心的网络没有一个是针对中国直连的,都会绕道而且ping值比较高,想买的考虑清楚再说!官方网站:https://hosthatch.com所有VPS都基于KVM虚拟,支持PayPal在内的多种付款方式!芝加哥(大硬盘)VPS5...

RackNerd:美国便宜VPS,洛杉矶DC-02/纽约/芝加哥机房,4TB月流量套餐16.55美元/年

racknerd怎么样?racknerd美国便宜vps又开启促销模式了,机房优秀,有洛杉矶DC-02、纽约、芝加哥机房可选,最低配置4TB月流量套餐16.55美元/年,此外商家之前推出的最便宜的9.49美元/年套餐也补货上架,同时RackNerd美国AMD VPS套餐最低才14.18美元/年,是全网最便宜的AMD VPS套餐!RackNerd主要经营美国圣何塞、洛杉矶、达拉斯、芝加哥、亚特兰大、新...

coolshell为你推荐
决策树分析简述决策树方法的基本内涵病历单我想请两天病假,病例单怎么写mac地址克隆怎么克隆MAC地址?virusscanvirus scan 是个什么软件?印度尼西亚国家代码手机上的国家代码是什么腾讯技术腾讯QQ是谁研发的?在那一年上市的?云计划什么是云查杀,云计算和云计划的关系?papertiger亚瑟士 艾斯克斯 tiger有什么区别吗超级播放器一共有哪些播放器?山东省教育云平台服务山东教育云平台怎么这么烂
政务和公益机构域名注册管理中心 中国万网虚拟主机 希网动态域名 加勒比群岛 paypal认证 shopex空间 英文站群 cdn联盟 hdd 酷番云 怎么建立邮箱 常州联通宽带 最漂亮的qq空间 双线asp空间 net空间 apnic 聚惠网 时间服务器 西部数码主机 卡巴斯基免费版 更多