实验3.1

#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!");
}
阅读更多
上一篇实验4
下一篇实验1.2
想对作者说点什么? 我来说一句

Ys-routesim模拟器基本实验答案

2013年07月24日 2.74MB 下载

华为实验模拟器3.1

2009年07月26日 2.57MB 下载

华为路由器模拟器3.1实验注释

2011年02月28日 8.53MB 下载

没有更多推荐了,返回首页

关闭
关闭