Process::setAffinity
最后更新于:2022-04-02 06:35:50
# Process::setAffinity
设置`CPU`亲和性,可以将进程绑定到特定的CPU核上。
~~~
function Process::setAffinity(array $cpu_set);
~~~
* 接受一个数组参数表示绑定哪些`CPU`核,如`array(0,2,3)`表示绑定`CPU0/CPU2/CPU3`
* 成功返回`true`,失败返回`false`
> `$cpu_set`内的元素不能超过`CPU`核数
> `CPU-ID`不得超过(`CPU`核数 -`1`)
> 使用`swoole_cpu_num()`可以得到当前服务器的`CPU`核数
> `setAffinity`函数在`1.7.18`以上版本可用
此函数的作用是让进程只在某几个`CPU`核上运行,让出某些`CPU`资源执行更重要的程序。
';