#include #include #include int thfunc(void * arg) { struct rlimit rl; #if 0 getrlimit(RLIMIT_CPU, &rl); rl.rlim_cur = 10; setrlimit(RLIMIT_CPU, &rl); #endif while (1) { getrlimit(RLIMIT_CPU, &rl); printf("th2: %d\n", rl.rlim_cur); sleep(1); } return 0; } int main() { struct rlimit rl; pthread_t x; pthread_create(&x, NULL, thfunc, NULL); getrlimit(RLIMIT_CPU, &rl); printf("th: %d\n", rl.rlim_cur); rl.rlim_cur = 10; setrlimit(RLIMIT_CPU, &rl); while (1) { getrlimit(RLIMIT_CPU, &rl); printf("th: %d\n", rl.rlim_cur); sleep(1); } return 0; }