Merge tag 'upstream/1.8'
[debian/cpulimit.git] / test / busy.c
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <pthread.h>
4 #include <unistd.h>
5 #include <sys/types.h>
6
7 void *loop()
8 {
9         while(1);
10 }
11
12 int main(int argc, char **argv) {
13
14         int i = 0;
15         int num_threads = 1;
16         if (argc == 2) num_threads = atoi(argv[1]);
17         printf("Process PID: %d\n", getpid() );
18         for (i=0; i<num_threads; i++)
19         {
20                 pthread_t thread;
21                 int ret;
22                 if ((ret = pthread_create(&thread, NULL, loop, NULL)) != 0)
23                 {
24                         printf("pthread_create() failed. Error code %d\n", ret);
25                         exit(1);
26                 }
27         }
28         printf("Press ENTER to exit...");
29         getchar();
30         return 0;
31 }