const ( LockCount = 256 )
CreateLocks returns an array so that the locks can be iterated over in order.
This is only threadsafe if a process is using a single lock, or iterating over the entire lock slice in order. Using a consistent order avoids deadlocks because you can never have the following:
Lock A, Lock B Lock B, Lock A
Where process 1 is now deadlocked trying to lock B, and process 2 deadlocked trying to lock A