How efficient is this raycast hit module script?

Every unique event creates a new thread.
Example:

local RunService = game:GetService("RunService")
local HB = RunService.Heartbeat

local Thread1
local Thread2

local Conn
Conn = HB:Connect(function()
    Thread1 = coroutine.running()
    Conn:Disconnect()
end)
Conn = HB:Connect(function()
    Thread2 = coroutine.running()
    Conn:Disconnect()
end)

wait()
print(Thread1 == Thread2) --> false

Oh I thought he meant it for the same event connection in that case yah then roblox doesn’t reuse threads. By that I mean a ( RBXScriptConnection)