我的問題非常簡單。爲什麼下面的代碼可以在linux上工作,而不是在Mac OS X上。 編譯將文件保存到aio.cc,然後用g ++進行編譯aio.cc -o aio -lrt on Linux,and g ++ aio .cc -o aio在Mac OS X上。我使用Mac OS X 10.6.2在Mac上進行測試,並使用Linux內核2.6在Linux上進行測試。 我在OS X上看到的故障是a
我正在嘗試測試異步寫入文件的日誌記錄模塊...單元測試嘗試讀取日誌以確保書面消息與預期匹配。但是,我發現模塊的異步寫入直到單元測試完成後纔會到達文件,即使我正在睡眠以等待文件達任意長度的時間。我通過在aio_close旁邊添加打印語句來驗證文件沒有被關閉。我能做些什麼來測試呢? #approximately the way this works:
aio_open($pathname