//○プロセスのプライオリティー(優先度)設定

//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