C++ 多線程中使用cout仍是printf

在多線程的設計模式下,若是多個線程都使用cout打印信息,那麼很容易出現內容交替的現象,例以下圖:html

代碼以下:設計模式

 

若是把cout替換成printf,那麼就不會出現這個問題,運行結果以下圖:安全

對應代碼以下:多線程

 

上網搜索了下相關的內容,部分網友反饋結果是:spa

cout不是線程安全的,要靠本身去線程同步,比較麻煩 。
printf是線程安全的,也就是本身作了線程同步的處理。線程

 

這個結果有待繼續考證,暫且記在這。設計

發現一篇對IOstream解釋得比較好的文章,有必定的參考價值:http://www.cnblogs.com/lq0729/archive/2011/10/20/2219009.htmlhtm

相關文章
相關標籤/搜索