mirror-ac/module/dispatcher/dispatcher.h

23 lines
503 B
C
Raw Normal View History

#pragma once
#include "threadpool.h"
#include "../kernel_interface/kernel_interface.h"
namespace dispatcher {
static const int DISPATCH_LOOP_SLEEP_TIME = 10;
static const int KERNEL_DISPATCH_FUNCTION_COUNT = 11;
static const int DISPATCHER_THREAD_COUNT = 4;
class dispatcher {
thread_pool thread_pool;
kernel_interface::kernel_interface k_interface;
void issue_kernel_job();
public:
dispatcher(LPCWSTR driver_name, client::message_queue &queue);
void run();
};
} // namespace dispatcher