title: multithreading with BFS, DFS searches
body: <p>How does multithreading with like this? <br><br>In multithreading with BFS, breadth first search, let's say you are running 10 threads and for the source there are only three adjacent rooms.  <br><br>How will multithreading work in this case?  Won't there only be three threads that can get through because if you put the "push" of the queue in the critical section, then the discovered set will be empty after only 3 threads, meaning only three threads will be able to get past that point.</p>