So I noticed an issue tonight while testing a multithreaded program. In the effect of if two threads both try to cout at the same time they cut into each other, but not only that - it seems to have broken cout as all output to the console after that point never showed up. I use endl which if I remember flushes the stream after the call which doesn't clear the issue up. I am jsut curious what would be locked to keep the system from doing this to itself. For now I am removing the older cout as it was there for letting me know a connection was being culled from the server and the new one does the same just a bit more implementation specific. Looks like it broke fstream as well as the output file is mangled.... lol.