30 lines
		
	
	
		
			459 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			459 B
		
	
	
	
		
			C
		
	
	
	
	
	
#include <stdio.h>
 | 
						|
#include <stdlib.h>
 | 
						|
#include <pthread.h>
 | 
						|
#include <unistd.h>
 | 
						|
 | 
						|
void *loop()
 | 
						|
{
 | 
						|
	while(1);
 | 
						|
}
 | 
						|
 | 
						|
int main(int argc, char **argv) {
 | 
						|
 | 
						|
	int i = 0;
 | 
						|
	int num_threads = 1;
 | 
						|
	if (argc == 2) num_threads = atoi(argv[1]);
 | 
						|
	for (i=0; i<num_threads-1; i++)
 | 
						|
	{
 | 
						|
		pthread_t thread;
 | 
						|
		int ret;
 | 
						|
		if ((ret = pthread_create(&thread, NULL, loop, NULL)) != 0)
 | 
						|
		{
 | 
						|
			printf("pthread_create() failed. Error code %d\n", ret);
 | 
						|
			exit(1);
 | 
						|
		}
 | 
						|
	}
 | 
						|
	loop();
 | 
						|
	return 0;
 | 
						|
}
 | 
						|
 |