linux printf輸出格式 printf是線程安全的嗎?
printf是線程安全的嗎?Printf最終將被寫(xiě)入stdout文件,因此文件的輸出是線程安全的(系統(tǒng)維護(hù))。但是,當(dāng)其參數(shù)中有指針類(lèi)型時(shí),它可能會(huì)在多線程環(huán)境中崩潰。所以參數(shù)中沒(méi)有引用類(lèi)型,調(diào)用是正
printf是線程安全的嗎?
Printf最終將被寫(xiě)入stdout文件,因此文件的輸出是線程安全的(系統(tǒng)維護(hù))。但是,當(dāng)其參數(shù)中有指針類(lèi)型時(shí),它可能會(huì)在多線程環(huán)境中崩潰。所以參數(shù)中沒(méi)有引用類(lèi)型,調(diào)用是正常的。最壞的情況是,多次打印的順序是無(wú)序的,而不是一次打印的內(nèi)容。
printf是多線程安全的嗎?
如果您使用的是VC編譯器,并且希望使printf函數(shù)線程安全,則需要在項(xiàng)目設(shè)置中選擇MT或MTD作為C/C的“代碼生成”的“運(yùn)行時(shí)庫(kù)”。否則,在多線程環(huán)境下測(cè)試時(shí)會(huì)出現(xiàn)問(wèn)題。可以編寫(xiě)多線程程序進(jìn)行測(cè)試。