我有一個函數正在一個單獨的隊列/線程上運行。在這個函數中,我試圖撥打usleep
。爲什麼不睡覺?
無論傳入的值如何,usleep
似乎都不起作用。 sleep()
也是如此。
爲了診斷錯誤,我打印出errno
。 errno
打印爲:「中斷系統調用」
這是什麼意思,我怎麼去診斷它呢?
的手冊頁描述錯誤爲:
[EINTR] A signal was delivered to the process and its action was to invoke a signal-catching
function.
注意我使用的Xcode 4和使用Objective-C OSX山獅。我正在開發一個使用Cocoa的OSX應用程序。
我知道在檢查完成。但在這種情況下,通話*確實失敗。失敗時,usleep()返回-1。我檢查了返回的值;其-1。 – fdh
你的問題,如措辭,並不表示。很公平。 – bbum
我在調試器外面試過了,但是我仍然得到一個相同的錯誤。我沒有任何信號重碼,我正在使用gdb。 – fdh