Multithread pathfinding

I’m trying to tell if a grid area around a character can be walked to, but I’m having issues making it run fast enough. I tried to make it run faster by multithreading it using spawn(), but that didn’t work and path:ComputeAsync just ends up spitting out a “No Path” status.

here’s code if it somehow helps

	for x = -6,6 do
					for y = -6,6 do
							local Pos = soldier.HumanoidRootPart.Position -,3,0) +*5,0,y*5)
							local Path = Main.PathFind(,3,0),Pos,false)
							local PP = workspace.PathPart:Clone()
							PP.Parent = workspace.PathParts
							PP.Position = Pos
							if Path and #Path >= 6 and #Path <= MovementRange then
								PP.Color = Color3.fromRGB(255, 184, 3)
							elseif Path and #Path <= 5 then
								PP.Color = Color3.fromRGB(0, 255, 234)

Thanks in advance