Is there a good way to do a multithreaded A* search? Single-threaded is fairly easy, as given in (for example) Artificial Intelligence: A Modern Approach, but I have not come across a good multithreaded version.
Assume a sane language like Java or C# or Lisp where we have thread pools and work blocks, and of course garbage collection.