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 { } }