Newer
Older
src / c / c-tutorial / thread1.c
#include <pthread.h>
#include <stdlib.h>
#include <unistd.h>

void *thread_function ( void *arg ) {
	int i;
	for ( i = 0; i < 20; i++ ) {
		printf("Thread says hi!\n");
		sleep(1);
	}

	return NULL;
}

int main ( void ) {

	pthread_t mythread;

	if ( pthread_create(&mythread, NULL, thread_function, NULL) ) {
		printf("error creating thread.\n");
		abort();
	}

	if ( pthread_join(mythread, NULL) ) {
		printf("error joining thread.\n");
		abort();
	}

	exit(0);
}