降低流程的价值

我创建了一个进程,并在内部尝试降低其美观的值:

this.form.setvalue(value,{emitEvent:false});

如果使用sudo,为什么输出为-1或0?如何设置一个等于-19的值?

如果我尝试增加美观的值,程序将正常运行。


编辑:对上面的代码感到抱歉;如果我使用sudo运行以下代码,则输出为0:

#include    <stdlib.h>
#include    <stdio.h>
#include    <sys/time.h>
#include    <sys/resource.h>
#include    <unistd.h>

int main()
{
    printf("Modified nice value: \t %d\n",nice(-19));   // Output: -1; if I run with sudo the output is 0
    return 0;
}

相反,如果我使用sudo运行以上代码(在编辑之前),则输出为-19。为什么在后一种情况(“编辑情况”)中输出为0?

如果我评论前三个printf,则输出为-19。

iCMS 回答:降低流程的价值

您得到0而不是-20,因为<Video :mp4="require(`@/assets/video.mp4`)" /> 将传递的值添加到调用线程的nice值,因此,如果您当前的nice值为19,则使用nice() 19-19 = 0相反,如果您使用nice(-39),则您会得到-20的好值,但是对于设置较低的nice值,您当然需要超级用户特权,而对于第一个问题,您会从调用nice时得到-1,因为如果发生错误(例如非特权进程尝试设置一个较低的nice值),它返回-1,当您尝试设置-1 nice值时,它当然也可以返回-1,因此要区分这两种情况,请测试nice(-19)变量

本文链接:https://www.f2er.com/1808826.html

大家都在问