Create Thread in C with Example

In this example, we will show you how to create a thread in C programming.

Create Thread in C with Example

In this example, we will be creating a thread to perform a task. In this task, we will display the sequence numbers from 1 to 5. The focus of this recipe is to learn how a thread is created and how the main thread is asked to wait until the thread finishes its task.

Let's create a file named createthread.c and add the following source code to it:

#include <stdio.h> 
#include <stdlib.h> 
#include <pthread.h> 
  

void *runThread(void *arg) 
{ 
	int i;
    	printf("Running Thread \n"); 
	for(i=1;i<=5;i++) printf("%d\n",i);
    	return NULL; 
} 
   
int main() 
{ 
    	pthread_t tid; 
    	printf("In main function\n"); 
    	pthread_create(&tid, NULL, runThread, NULL); 
    	pthread_join(tid, NULL); 
    	printf("Thread over\n"); 
	return 0;
}

To compile and run the above C program, you can use C Programs Compiler Online tool.

Output:

In main function
Running Thread 
1
2
3
4
5
Thread over



Comments