线程
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<pthread.h>
void *f(void *buf)
{
 char b[]="change";
 printf("buf in the created pthread:%s\n",(char *)buf);
 strncpy(buf, b, 6);//由于资源共享,这里的修改会导致buf中的内容在主线程中也改变
 pthread_exit("ok,the join to exit is success!");//线程退出
}
int main()
{ 
 pthread_t tid;
 void *result;
 char buf[]="test for the pthread\n";
 pthread_create(&tid, NULL, f, (void *)buf);//创建线程
 printf("buf in the last:%s\n",buf);
 pthread_join(tid, &result);//回收线程的资源
 printf("the return is : %s\n",(char *)result);
 return 0;
}
 
                    
                     
                    
                 
                    
                 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号 
