V15.2.0 #33
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "v15.2.0"
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?
To do continue reworking the priority management then rework the thread scheduler
Thread scheduler needs work now
I think I figured out the last issue to fix with the scheduler. Hopefully it is implemented soon. After this I plan on fleshing out the test scripts more. There are some features that need to be tested that aren't already.
Turns out, how I was managing the tests was causing the issues. I still need to do some testing with processors. I plan on moving multi:newThread(name, func) into the thread namespace so you would call thread:newThread(name, func). This isn't a simple change and quite a bit of work would have to be done to get this moving.
With this change I would have to promote the update to 16.0.0 since its a major change and not a performance or an additive feature. I'll save that change for a future update.
The code is now in testing mode. Once testing is done we should be ready to experience the new version
I moved newThread into the thread namespace. Everything works as expected and internally each processor pumps the data. Converted the thread scheduler into a coroutine wrap so every process can work with it with no issues
Todo, might consider creating a way to attach a thread to a process so if the process is stopped so is the thread.
Holding off on attaching a thread to a process. The current design doesn't allow for it, however the current design also improves thread performance about ~200%. Need to figure out a way to keep threads fast while also adding this feature.
Feature added, threads can be linked to a process by creating it on the process itself!
Putting the final touches on this release. Might do some adjustments for system threads.
Haven't been working on this for a while, most features are done, but testing isn't done yet
All that's left to do is test some things then I'll be able to push this version. Hopefully testing doesn't take too long.
All tests are passing for all supported versions: 5.1/lLuaJIT 5.2, 5.3 and 5.4. All that's left is to document the changes to the library and 15.2.0 is complete!
Done