, 여기 내 첫 번째 포트에 시험설정 CPU 선호도 리눅스
#include<sched.h>
void task_set(int pid) {
int result;
cpu_set_t mask;
CPU_ZERO(&mask);
CPU_SET(pid, &mask);
result = sched_setaffinity(0, sizeof(mask), &mask);
printf ("%d\n",result);
}
void main()
{ //excuse me for the static
task_set(1400);
}
아래 프로그램에 대한 크레딧 Alnitak에 C와 파이썬에서 프로그램으로 C 프로그래밍에서 최고되지 않음 내가 이런 짓을 컴파일 ..
gcc -D_GNU_SOURCE -o test test.c
을하지만, 난 다시 가서 프로그램은 다음 스크립트를 사용하여 실행 위치를 확인하려고하면
def which_core(pid):
f = file(os.path.join('/proc', str(fpid), 'stat'), 'rb')
val = f.read()
f.close()
return int(val.split(' ')[-6])
print 'core_id',which_core(1400)
을 그것은이 매우 혼란
core_id 32997376
... 실수가 무엇 :
그것은 나에게 다음과 같은 출력을 제공합니다?
fpid가 오타입니까? 함수 인수가 pid가 아니어야합니까? –
예, 제가 한 실수였습니다. – pistal