test_sleep.c
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /* ==== test_switch.c ============================================================
  2.  * Copyright (c) 1993 by Chris Provenzano, proven@athena.mit.edu
  3.  *
  4.  * Description : Test context switch functionality.
  5.  *
  6.  *  1.00 93/08/04 proven
  7.  *      -Started coding this file.
  8.  */
  9. #include <pthread.h>
  10. #include <stdio.h>
  11. const char buf[] = "abcdefghijklimnopqrstuvwxyz";
  12. int fd = 1;
  13. void* new_thread(void* arg)
  14. {
  15. int i;
  16. for (i = 0; i < 10; i++) {
  17. write(fd, buf + (long) arg, 1);
  18. sleep(1);
  19. }
  20. }
  21. main()
  22. {
  23. pthread_t thread;
  24. int count = 2;
  25. long i;
  26. pthread_init();
  27. printf("Going to sleepn");
  28. sleep(10);
  29. printf("Done sleepingn");
  30. for(i = 0; i < count; i++) {
  31. if (pthread_create(&thread, NULL, new_thread, (void *) i)) {
  32. printf("error creating new thread %dn", i);
  33. }
  34. }
  35. pthread_exit(NULL);
  36. fprintf(stderr, "pthread_exit returnedn");
  37. exit(1);
  38. }