我目前正在開發一個項目,這個項目的行爲就像是一個非常小規模的在線銷售網站,如亞馬遜或Ebay。我想知道是否有人可以指導我如何使用Timers for C++的正確方向。學習Socket編程的時刻,並且正在嘗試在有人銷售他們的產品時將計時器合併到拍賣時間。關於C++定時器的問題
感謝
我目前正在開發一個項目,這個項目的行爲就像是一個非常小規模的在線銷售網站,如亞馬遜或Ebay。我想知道是否有人可以指導我如何使用Timers for C++的正確方向。學習Socket編程的時刻,並且正在嘗試在有人銷售他們的產品時將計時器合併到拍賣時間。關於C++定時器的問題
感謝
你是說像timer_create?
你是如何處理你的套接字?主題或select
?如果後者(或類似select),timer_create將是一個自然適合。
是的,我正在使用Select,非常感謝^^ – 2009-11-21 19:42:26
boost :: asio定時器,或升壓計時器庫(http://www.boost.org/doc/libs/1_40_0/libs/timer/index.html)。或者只是使用本地OS定時器功能,例如在Windows中,它將是SetTimer和KillTime。
C++沒有內置定時器。你願意使用哪些圖書館確實會在你的答案中產生變化。
操作系統將具有內置計時器,其他庫(如其他答案中提到的Boost),或者像Qt這樣的工具包或.NET等運行時系統也會提供定時器。
我建議您在繼續之前詳細描述您的環境。
你對插座有什麼用?如果它是一個比較知名的API,它也可能有一個定時器實現。方面請注意:您還需要查看線程以用於套接字。
C++可能沒有定時器,但是POSIX可以(請參閱我的答案)。 – 2009-11-21 20:16:15
@John Zwinck Yup,這是我的觀點。他沒有描述他用來編碼的內容。你猜對了。導航員沒有。 – 2009-11-21 20:20:49
我不確定這是最好的模型。當拍賣中斷時電力會發生什麼?當您需要在拍賣中殺死守護進行維護時會發生什麼?可能有更多這樣的情況。你可能會更好地將結束時間寫入數據庫並且每分鐘寫一次Cron腳本(或類似的東西)來處理已結束的拍賣。 – 2009-11-21 21:33:00