多线程_子线程循环等待

76 阅读1分钟

多线程

#include <pthread.h>
#include <stdio.h>
#include <unistd.h>
/**
* 多线程   子线程循环等待,占用CPU资源太高
*/

static void *my_thread_func (void *data)
{
	while (1)
	{
		sleep(1);
	}
}


int main(int argc, char **argv)
{
	pthread_t tid;
	int ret;
	
	/* 1. 创建"接收线程" */
	ret = pthread_create(&tid, NULL, my_thread_func, NULL);
	if (ret)
	{
		printf("pthread_create err!\n");
		return -1;
	}


	/* 2. 主线程读取标准输入, 发给"接收线程" */
	while (1)
	{
		sleep(1);
	}
	return 0;
}