printf("ho_tari\n");

Thread4 본문

Raspberry Pi

Thread4

호타리 2023. 10. 6. 10:46

<main.c>

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

void* thread_main(void *arg);

int main(int argc, char *argv[]) 
{
	pthread_t t_id;
	int thread_param=5;
	void * thr_ret;
	
	if(pthread_create(&t_id, NULL, thread_main, (void*)&thread_param)!=0)
	{
		puts("pthread_create() error");
		return -1;
	}; 	

	if(pthread_join(t_id, &thr_ret)!=0)
	{
		puts("pthread_join() error");
		return -1;
	};

	printf("Thread return message: %s \n", (char*)thr_ret);
	free(thr_ret);
	return 0;
}

void* thread_main(void *arg) 
{
	int i;
	int cnt=*((int*)arg);
	char * msg=(char *)malloc(sizeof(char)*50);
	strcpy(msg, "Hello, I'am thread~ \n");

	for(i=0; i<cnt; i++)
	{
		sleep(1);  puts("running thread");	 
	}
	return (void*)msg;
}

 

<compile 결과>

'Raspberry Pi' 카테고리의 다른 글

Thread5 (SWITCH_LED_ON_OFF)  (0) 2023.10.06
Thread3  (0) 2023.10.06
Thread2  (0) 2023.10.06
Thread1  (0) 2023.10.05
SWITCH_LED_INTERRUPT  (0) 2023.10.05