C++程序  |  36行  |  703 B


#include <pthread.h>
#include <stdio.h>
#include <errno.h>
#include <string.h>


void* thr2 ( void* v )
{
  FILE* f = fopen("bogus2", "r");
  printf("f  = %ld, errno  = %d (%s)\n", (long)f, errno, strerror(errno));
  return NULL;
}

void* thr3 ( void* v )
{
  FILE* f = fopen("bogus3", "r");
  printf("f  = %ld, errno  = %d (%s)\n", (long)f, errno, strerror(errno));
  return NULL;
}


int main ( void )
{
  FILE* f;
  pthread_t tid2, tid3;
  pthread_create(&tid2, NULL, &thr2, NULL);
  pthread_create(&tid3, NULL, &thr3, NULL);
  f = fopen("bogus", "r");
  printf("f  = %ld, errno  = %d (%s)\n", (long)f, errno, strerror(errno));
  pthread_join(tid2, NULL);
  pthread_join(tid3, NULL);
  return 0;
}