//○プロセスのプライオリティー(優先度)設定
//int nice(int) 失敗時には-1が返ってきます
//0から19の間の値を設定します。
//数が小さいほど優先度が高くなります。
//スーパーユーザープロセスならば負数(-20)の設定も可能
#include <stdio.h>
#include <sys/types.h>
main(){
if(fork()==0){
nice(19);//プライオリティー設定
int i,j;
for(i=0;i<100;i++) {
for(j=0;j<10000000;j++);//処理を重くするためのループ
printf("A");
}
}else
if(fork()==0){
nice(3);//プライオリティー設定
int i,j;
for(i=0;i<100;i++) {
for(j=0;j<10000000;j++);//処理を重くするためのループ
printf("B");
}
}else
if(fork()==0){
nice(0);//プライオリティー設定
int i,j;
for(i=0;i<100;i++) {
for(j=0;j<10000000;j++);//処理を重くするためのループ
printf("C");
}
}
}
▲トップページ
>
Linux と C