來自here的消息稱它應該可以在iPhone上工作。我曾與它合作,但我得到2錯誤,說msleep()是未申報的。我試圖包括unistd.h,time.h和許多其他的。我怎樣才能使這個工作?謝謝。msleep聲明在哪裏?
0
A
回答
4
該鏈接線程中沒有任何內容說明msleep
可用。原作者,bagusflyer
,實際執行他們自己的msleep
,聲明:
對不起。也許我錯過了我的代碼中的東西。這裏是我的msleep:
#include <sys/time.h>
void msleep (unsigned int ms) {
int microsecs;
struct timeval tv;
microsecs = ms * 1000;
tv.tv_sec = microsecs/1000000;
tv.tv_usec = microsecs % 1000000;
select (0, NULL, NULL, NULL, &tv);
}
然而,你應該小心使用的代碼,因爲我認爲,從內存,即select()
是中斷的。
5
msleep()
是來自早期BSD的非標準工件,在clock_nanosleep()
和nanosleep()
之前將其製作爲POSIX。
這是不可移植的。在某些系統上,默認情況下是可用的 - 在其他系統上,必須使用_BSD_SOURCE
定義來編譯代碼。
iPhone是Mac OS X的遠處親戚,它與NeXT遙遠,它與BSD 4.x非常遙遠。所以這個函數可能會在某個頭文件/庫中停留,但是你不應該使用它。如果內存爲我服務,請檢查NSThread
的sleepForTimeInterval:
靜態方法。
1
也許你可以使用usleep()。它也在unistd.h中。
相關問題
- 1. 聲明DRV_QUERYFUNCTIONINSTANCEID在哪裏?
- 2. Android在哪裏聲明SharedPreferences
- 3. 在哪裏聲明接口?
- 4. CPU_ALLOC的聲明在哪裏?
- 5. 聲明struct vop_vector在哪裏?
- 6. XDisplayName聲明在哪裏?
- 7. MySQL。哪裏聲明。查詢
- 8. mysql忽略哪裏聲明
- 9. doctype聲明去哪裏?
- 10. 我應該在哪裏返回聲明
- 11. 在哪裏聲明的JavaScript/jQuery腳本
- 12. OleDb在哪裏像聲明錯誤
- 13. GNU ARM中get_pc()的聲明在哪裏?
- 14. 案例聲明在哪裏條款
- 15. Laravel 5.2:auth路由在哪裏聲明?
- 16. 在哪裏聲明const結構數組
- 17. 在哪裏聲明GUI元素?
- 18. C#速記LINQ。在哪裏聲明
- 19. drupal -----這些變量在哪裏聲明?
- 20. NSArrayController的綁定聲明在哪裏?
- 21. 在哪裏把我的taglib聲明?
- 22. 應該在哪裏聲明類對象?
- 23. _mainViewController在哪裏聲明和初始化?
- 24. Linq聲明使用在哪裏
- 25. 在哪裏聲明對象變量
- 26. 放在哪裏聲明的目標C
- 27. 你在哪裏存儲你的聲明
- 28. IEnumerable在哪裏<T> .OrderBy聲明?
- 29. 這個方法在哪裏聲明?
- 30. 在哪裏聲明xquery函數?
我可以問你是否明顯地在整個系統頭文件夾中搜索了文本字符串,而不是猜測幾個字段? – Mawg 2010-08-23 06:06:42
還是你谷歌? http://nfosolutions.com/doc_link/C/a_doc_lib/libs/basetrf1/msleep.htm – Mawg 2010-08-23 06:07:44
公平性對於AIX來說 - BSD與BSD具有相同的含義:http://www.unix.com/man-page/all/9/msleep /(儘管給出達爾文是基於BSD的,我會放棄這些)。 – Rup 2010-08-23 09:22:57