pub struct TaskScheduler { /* private fields */ }Expand description
Port of struct TaskScheduler (CLI/src/Analyze.cpp:323-392).
A thread pool scheduler for parallel task execution, mirroring the C++ design:
std::mutex + std::condition_variable guarding a std::queue<std::function<void()>>,
with one std::thread per worker. Native-only; not portable to wasm32-unknown-unknown.
Implementations§
Source§impl TaskScheduler
impl TaskScheduler
Sourcepub fn task_scheduler_task_scheduler(thread_count: u32) -> Self
pub fn task_scheduler_task_scheduler(thread_count: u32) -> Self
TaskScheduler(unsigned threadCount) (CLI/src/Analyze.cpp:325-337):
spawns threadCount worker threads, each running workerFunction().
Source§impl TaskScheduler
impl TaskScheduler
Sourcepub fn get_thread_count() -> u32
pub fn get_thread_count() -> u32
static unsigned getThreadCount() (CLI/src/Analyze.cpp:375-378):
return std::max(std::thread::hardware_concurrency(), 1u);
Trait Implementations§
Source§impl Debug for TaskScheduler
impl Debug for TaskScheduler
Auto Trait Implementations§
impl !RefUnwindSafe for TaskScheduler
impl !UnwindSafe for TaskScheduler
impl Freeze for TaskScheduler
impl Send for TaskScheduler
impl Sync for TaskScheduler
impl Unpin for TaskScheduler
impl UnsafeUnpin for TaskScheduler
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more