From 7b0cb7a8536463fb05ba6f0b0fbc4c8b866726f6 Mon Sep 17 00:00:00 2001 From: Ryan Ward Date: Sat, 24 Feb 2024 23:57:42 -0500 Subject: [PATCH] added priorityManager to rockspec --- README.md | 3 ++- docs/changes.md | 8 -------- integration/priorityManager/init.lua | 9 --------- rockspecs/multi-16.0-0.rockspec | 1 + 4 files changed, 3 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index 9c1cbc1..01235d1 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,10 @@ -# Multi Version: 16.0.0 - Getting the priorities straight +# Multi Version: 16.0.0 - Connecting the dots **Key Changes** - Expanded connection logic - New integration priorityManager - Tests for threads - Consistent behavior between the threading integrations +- Improved love2d threading - Bug fixes Found an issue? Please [submit it](https://github.com/rayaman/multi/issues) and someone will look into it! diff --git a/docs/changes.md b/docs/changes.md index 2e54bf7..9ea6f80 100644 --- a/docs/changes.md +++ b/docs/changes.md @@ -60,14 +60,6 @@ Table of contents # Update 16.0.0 - Getting the priorities straight -Full Update Showcase ---- - -```lua -multi, thread = require("multi"):init{print=true} -GLOBAL, THREAD = require("multi.integration.lanesManager"):init() -``` - ## Added New Integration: **priorityManager** Allows the user to have multi auto set priorities (Requires chronos). Also adds the functionality to create your own runners (multi:mainloop(), multi:umanager()) that you can set using the priority manager. Even if you do not have `chronos` installed all other features will still work! diff --git a/integration/priorityManager/init.lua b/integration/priorityManager/init.lua index ab5e6da..4c09007 100644 --- a/integration/priorityManager/init.lua +++ b/integration/priorityManager/init.lua @@ -45,31 +45,22 @@ end local function getPriority(obj) local avg = average(obj.__profiling) if avg < 0.0002 then - multi.print("Setting priority to: core") return PList[1] elseif avg < 0.0004 then - multi.print("Setting priority to: very high") return PList[2] elseif avg < 0.0008 then - multi.print("Setting priority to: high") return PList[3] elseif avg < 0.001 then - multi.print("Setting priority to: above normal") return PList[4] elseif avg < 0.0025 then - multi.print("Setting priority to: normal") return PList[5] elseif avg < 0.005 then - multi.print("Setting priority to: below normal") return PList[6] elseif avg < 0.008 then - multi.print("Setting priority to: low") return PList[7] elseif avg < 0.01 then - multi.print("Setting priority to: very low") return PList[8] else - multi.print("Setting priority to: idle") return PList[9] end end diff --git a/rockspecs/multi-16.0-0.rockspec b/rockspecs/multi-16.0-0.rockspec index 80d91f9..b44f1f9 100644 --- a/rockspecs/multi-16.0-0.rockspec +++ b/rockspecs/multi-16.0-0.rockspec @@ -36,6 +36,7 @@ build = { ["multi.integration.luvitManager"] = "integration/luvitManager.lua", ["multi.integration.threading"] = "integration/threading.lua", ["multi.integration.sharedExtensions"] = "integration/sharedExtensions/init.lua", + ["multi.integration.priorityManager"] = "integration/priorityManager/init.lua", --["multi.integration.networkManager"] = "integration/networkManager.lua", } } \ No newline at end of file