#include"head.h"
char buf[]="1234567";
int flag=1;
void* callBack1(void* arg)
{
if(0==flag)
{
for(int i=0;i<strlen(buf);i++)
{
printf("%c",buf[i]);
}
printf("\n");
flag=1;
}
pthread_exit(NULL);
}
void* callBack2(void* arg)
{
int temp=0;
int j=strlen(buf);
if(1==flag)
{
for(int i=0;i<j/2;i++)
{
temp=buf[i];
buf[i]=buf[j-1-i];
buf[j-1-i]=temp;
}
flag=0;
}
pthread_exit(NULL);
}
int main(int argc, const char *argv[])
{
pthread_t tid1;
if(pthread_create(&tid1,NULL,callBack1,NULL)!=0)
{
fprintf(stderr,"pthread_create failed __%d__\n",__LINE__);
return -1;
}
pthread_t tid2;
if(pthread_create(&tid2,NULL,callBack2,NULL)!=0)
{
fprintf(stderr,"pthread_create failed __%d__\n",__LINE__);
return -1;
}
pthread_join(tid1,NULL);
pthread_join(tid2,NULL);
return 0;
}