sched.h 492 B

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef __SCHED_H__
  2. #define __SCHED_H__
  3. #include <rtthread.h>
  4. #include <pthread.h>
  5. /* Thread scheduling policies */
  6. enum
  7. {
  8. SCHED_OTHER = 0,
  9. SCHED_FIFO,
  10. SCHED_RR,
  11. SCHED_MIN = SCHED_OTHER,
  12. SCHED_MAX = SCHED_RR
  13. };
  14. struct sched_param
  15. {
  16. int sched_priority;
  17. };
  18. #ifdef __cplusplus
  19. extern "C"
  20. {
  21. #endif
  22. int sched_yield(void);
  23. int sched_get_priority_min(int policy);
  24. int sched_get_priority_max(int policy);
  25. int sched_setscheduler(pid_t pid, int policy);
  26. #ifdef __cplusplus
  27. }
  28. #endif
  29. #endif