YEngine
From OpenSimulator
(Difference between revisions)
(→Summary) |
(→Preemptive Multitasking) |
||
Line 12: | Line 12: | ||
Current criteria to release execution is been running for 60ms at first time, or 30ms on continuations, been order to sleep, etc | Current criteria to release execution is been running for 60ms at first time, or 30ms on continuations, been order to sleep, etc | ||
This alone solves one of XEngine worse problems: llSleep(). llSleep just places the script on a wait queue, until the sleep time expires, using no other execution resources | This alone solves one of XEngine worse problems: llSleep(). llSleep just places the script on a wait queue, until the sleep time expires, using no other execution resources | ||
+ | |||
+ | = Improved script syntax = |
Revision as of 13:51, 19 September 2020
Summary
This is a fully functional alternative to XEngine.
- Preemptive Multitasking
- Improved script syntax
- New language extensions
Preemptive Multitasking
YEngine executes script events using preemptive multitasking.
This means that, at certain control points, a script may release execution, waiting in a queue until it is its turn to execute again.
Current criteria to release execution is been running for 60ms at first time, or 30ms on continuations, been order to sleep, etc
This alone solves one of XEngine worse problems: llSleep(). llSleep just places the script on a wait queue, until the sleep time expires, using no other execution resources