在多線程的設計模式下,若是多個線程都使用cout打印信息,那麼很容易出現內容交替的現象,例以下圖:html
代碼以下:設計模式
若是把cout替換成printf,那麼就不會出現這個問題,運行結果以下圖:安全
對應代碼以下:多線程
上網搜索了下相關的內容,部分網友反饋結果是:spa
cout不是線程安全的,要靠本身去線程同步,比較麻煩 。
printf是線程安全的,也就是本身作了線程同步的處理。線程
這個結果有待繼續考證,暫且記在這。設計
發現一篇對IOstream解釋得比較好的文章,有必定的參考價值:http://www.cnblogs.com/lq0729/archive/2011/10/20/2219009.htmlhtm