rune/main.odin
2025-04-22 20:57:17 +02:00

31 lines
645 B
Odin

package rune
import "core:fmt"
import "core:time"
test_task :: proc(subtask: int, user_data: rawptr) {
fmt.printfln("test task %v", subtask)
}
test_finished :: proc(user_data: rawptr) {
fmt.println("test finished!")
}
main :: proc() {
init_scheduler(100, 1000)
add_worker({.General, .Streaming, .Physics, .Rendering})
add_worker({.General, .Streaming, .Physics, .Rendering})
add_worker({.General, .Streaming, .Physics, .Rendering})
add_worker({.General, .Streaming, .Physics, .Rendering})
queue_task(test_task, test_finished, nil, 10)
time.sleep(1 * time.Second)
queue_task(test_task, test_finished, nil, 10)
for true {
}
}