linux c 錯誤處理

資料出處:http://hi.baidu.com/dingcaiwei/item/460a80326880eff4a9842876

strerror與strerror_r()

      #include <>
       char *strerror(int errnum);
       int strerror_r(int errnum, char *buf, size_t n);
       對於函數strerror_r,第一個參數errnum是錯誤代碼,第二個參數buf是用戶提供的存儲錯誤描述的緩存,第三個參數n是緩存的大小。
      strerror()不是線程安全的,strerror_r()是線程安全的。
      在單線程的程序中,errno是全局變量。然後,在多線程程序中,errno會按照每個線程來儲存,因此具有線程安全性。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章