在项目开发过程之中,我们需要用到打印开关,那么我们是否能用线程来实现呢!
多线程中主线程实现主要的功能,而分布线程则主要负责调试代码使用和打印开关。
下面来看看代码实现吧!
char g_string[1024];
void test_fun()
{
printf(" fun = %s,line = %d\n",__FUNCTION__,__LINE__);
}
//打印控制开关,轮训控制
void* task_set_function(void* argc)
{
int ret ;
printf("task_set success\n");
while(1)
{
ret = scanf("%s",g_string);//怎么样去掉enter建的响应
if(ret != 1)
{
printf("input error\n");
return NULL;
}
}
}
int main()
{
pthread_t pid1,pid2;
int ret = pthread_create(&pid2,NULL,task_set_function,NULL);
if(ret < 0)
{
printf("pthread create return failure\n");
return -1;
}
while(1)
{
if(!strcmp("test_fun",g_string))
{
test_fun();
}
else
{
printf("test_fun input error\n");
}
}
打印调试开关我们也可以实现看看:
<