31 lines
645 B
Odin
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 {
|
|
|
|
}
|
|
}
|