#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <pthread.h>
#include <error.h>
char str[]="123456";
//子线程的执行体
void *pth_next(void *arg)
{
while(1)
{
if(*(int *)arg==1)
{
printf("正常%s\n",str);
*(int *)arg=0;
}
}
}
int main(int argc, const char *argv[])
{
pthread_t pth;
//创建一个线程
int pt;
int flag=0;
pt = pthread_create(&pth,NULL,pth_next,&flag);
if(pt!=0)
{
perror("pthread_create");
return -1;
}
printf("创建成功\n");
//实现功能
int i;
int j=0;
int num=0;
//printf("%d\n",j);
while(1)
{
if(flag==0)
{
j=strlen(str);
for(i=0;i<j;i++)
{
num=str[i];
str[i]=str[j-1];
str[j-1]=num;
j--;
}
flag=1;
}
}
return 0;
}