#include <atomic>#include <future>#include <queue>#include <thread>#include <unordered_map>#include "mlx/backend/metal/metal.h"#include "mlx/backend/metal/metal_impl.h"#include "mlx/device.h"#include "mlx/stream.h"Go to the source code of this file.
Classes | |
| struct | mlx::core::scheduler::StreamThread |
| class | mlx::core::scheduler::Scheduler |
Namespaces | |
| namespace | mlx |
| namespace | mlx::core |
| namespace | mlx::core::scheduler |
Functions | |
| Scheduler & | mlx::core::scheduler::scheduler () |
| template<typename F> | |
| void | mlx::core::scheduler::enqueue (const Stream &stream, F &&f) |
| int | mlx::core::scheduler::n_active_tasks () |
| void | mlx::core::scheduler::notify_new_task (const Stream &stream) |
| void | mlx::core::scheduler::notify_task_completion (const Stream &stream) |
| void | mlx::core::scheduler::wait_for_one () |