srv0que.h
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:2k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /******************************************************
  2. Server query execution
  3. (c) 1996 Innobase Oy
  4. Created 6/5/1996 Heikki Tuuri
  5. *******************************************************/
  6. #ifndef srv0que_h
  7. #define srv0que_h
  8. #include "univ.i"
  9. #include "que0types.h"
  10. /**************************************************************************
  11. Checks if there is work to do in the server task queue. If there is, the
  12. thread starts processing a task. Before leaving, it again checks the task
  13. queue and picks a new task if any exists. This is called by a SRV_WORKER
  14. thread. */
  15. void
  16. srv_que_task_queue_check(void);
  17. /*==========================*/
  18. /**************************************************************************
  19. Performs round-robin on the server tasks. This is called by a SRV_WORKER
  20. thread every second or so. */
  21. que_thr_t*
  22. srv_que_round_robin(
  23. /*================*/
  24. /* out: the new (may be == thr) query thread
  25. to run */
  26. que_thr_t* thr); /* in: query thread */
  27. /**************************************************************************
  28. Enqueues a task to server task queue and releases a worker thread, if
  29. there exists one suspended. */
  30. void
  31. srv_que_task_enqueue(
  32. /*=================*/
  33. que_thr_t* thr); /* in: query thread */
  34. /**************************************************************************
  35. Enqueues a task to server task queue and releases a worker thread, if
  36. there exists one suspended. */
  37. void
  38. srv_que_task_enqueue_low(
  39. /*=====================*/
  40. que_thr_t* thr); /* in: query thread */
  41. #endif