A library for creating Thread Pools to improve performance and reduce latency.
Thread Pooling reuses already existing threads instead of creating new threads every time you need to use one.
You shouldn't need to, unless you are creating multiple threads at a given time.
local ThreadPool = Require(ReplicatedStorage.Packages.ThreadPool)
local myThreadPool = ThreadPool.new()
myThreadPool:spawn(function(...)
print(...) -- Prints "Hello World"
end, "Hello, world!")
Within your wally.toml
file:
[dependences]
ThreadPool = "yetanotherclown/threadpool@1.0.0"
To build yourself, use:
rojo build -o "ThreadPool.rbxm"
For more help, check out the Rojo documentation.