//existing a thread
#include<stdio.h>
#include<pthread.h>

void printMsg(char* msg)
{
  int status=0;
  printf("%s\n",msg);
  pthread_exit((void *)status);
}
int main(int argc, char** argv)
{
  pthread_t thrdID;
  int* status=(int*)malloc(sizeof(int));

  printf("Creating a new thread\n");
  pthread_create(&thrdID,NULL,(void*)printMsg,argv[1]);
  printf("Created thread %d\n",thrdID);
  pthread_join(thrdID,(void *) &status);
  printf("Thread %d existed with status %d\n",thrdID,(void *) status);

  return 0;
}
