Main.c 835 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /*
  2. 1 - работа с файлами
  3. 2 - работа с сигналами
  4. 3 - создание процессов
  5. 4 - работа с потоками
  6. */
  7. #define WORK_NOW 4
  8. #if(WORK_NOW == 1)
  9. #include "File.c"
  10. #elif(WORK_NOW == 2)
  11. #include <stdio.h>
  12. #include "Signal.c"
  13. #elif(WORK_NOW == 3)
  14. #include "Process.c"
  15. #elif(WORK_NOW == 4)
  16. //#include "ClThread.c"
  17. #endif
  18. int main()
  19. {
  20. /*Работа с файлами*/
  21. #if(WORK_NOW == 1)
  22. startWorkWithFile();
  23. #elif(WORK_NOW == 2)
  24. printf("Это работа с сигналами.\n");
  25. oldHandler = signal(SIGINT, sigHandler);
  26. signal(SIGQUIT, sigHandler);
  27. while(1)
  28. {
  29. printf("Я %d и я работаю\n", getpid());
  30. sleep(1);
  31. }
  32. #elif(WORK_NOW == 3)
  33. startWorkWithProcess();
  34. #endif
  35. return 0;
  36. }