关闭

实验3.1

46人阅读 评论(0) 收藏 举报
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
#include <string.h>
void *thread_function(void *arg);
char message[]="hello world";
int main()
{
   int res;
   pthread_t a_thread;
   void *thread_result;
   res=pthread_create(&a_thread,NULL,thread_function,(void *) message);
   if(res!=0)
   {
      perror("Thread creation failed");
      exit(EXIT_FAILURE);
   }
   printf("Waiting for thread to finish...\n");


   res=pthread_join(a_thread,&thread_result);
   if(res!=0)
   {
      perror("Thread join failed");
      exit(EXIT_FAILURE);
   }
   printf("Thread joined,it returned %s\n",(char *)thread_result);
   printf("Message is now %s\n",message);
   exit(EXIT_SUCCESS);
}


void *thread_function(void *arg)
{
   printf("thread_function is running.Argument was %s\n",(char *)arg);
   sleep(3);
   strcpy(message,"Bye!");
   pthread_exit("Thank you for the CPU time!");
}
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:532次
    • 积分:101
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:0篇
    • 译文:9篇
    • 评论:3条
    文章分类
    文章存档
    最新评论