-
Notifications
You must be signed in to change notification settings - Fork 0
currentScheduler
ffredyk edited this page Jul 23, 2026
·
1 revision
Scheduler Management
Nular — currentScheduler.
currentScheduler
Returns the numeric ID of the scheduler that the current fiber is running on. Every scheduler has a unique integer ID assigned at creation. Use for debugging, conditional logic, and scheduler-specific operations.
Reads the scheduler ID from the current VM execution context. This is a VM-level built-in command. O(1).
_id = currentScheduler; // e.g., 1
systemChat f"Running on scheduler {_id}";if (currentScheduler == 1) then {
// running on Main scheduler
updateUI();
} else {
// running on worker scheduler
doBackgroundWork();
};_id = currentScheduler;
_name = schedulerName _id; // "Main"
_budget = schedulerBudget _id; // 3.0 (ms)_targetScheduler = 2;
if (currentScheduler != _targetScheduler) then {
_arr sendTo _targetScheduler;
};ReadOnly — pure query. Safe from any scheduler.
- clientOwner — same value, SQF compat name
- allSchedulers — list all scheduler IDs
- schedulerName — get name from ID
- scheduler — get value's owner scheduler
- Getting Started
- Language Guide
- Type System
- Control Flow
- Functions & Code
- Strings & Text
- Arrays & Collections
- Concurrency
- Promise System
- Thread Safety
- Host API & Embedding
- CLI Tool
- Bytecode Reference
- Multiplayer
- Syntax Sugar
- Optimization Guide
- Benchmarks
- count
- select
- pushBack
- append
- deleteAt
- deleteRange
- resize
- reverse
- sort
- find
- in
- forEach
- freeze
- thaw
- isFrozen
- currentScheduler
- clientOwner
- allSchedulers
- schedulerName
- schedulerExists
- schedulerBudget
- setSchedulerBudget
- fiberCount
- readyFiberCount
- waitingFiberCount
- schedulerLoad
- sendTo