Asynchronous file I/O #196
Labels
No labels
bug
documentation
explore
improvement
roadmap
No assignees
1 participant
Notifications
Due date
No due date set.
Depends on
#126 Load late song assets asynchronously
Tearnote/Playnote
#127 Explore disk IO options
Tearnote/Playnote
#144 Improve the async coroutine executor
Tearnote/Playnote
#147 Replace libcoro with bespoke integration
Tearnote/Playnote
Reference
Tearnote/Playnote#196
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Keep song loading and import responsive through a priority-aware coroutine executor and native asynchronous file operations. Foreground work such as chart loading is scheduled ahead of background imports, while disk reads and late song assets proceed without blocking the threads needed to play. The design and its platform-specific I/O backends are described in https://tear.moe/playnote-progress-report-5/.