2009-11-21 2 views
2

В настоящее время я работаю над проектом, который будет действовать как интернет-магазин, такой как Amazon, или Ebay в очень небольших масштабах. Мне было интересно, может ли кто-нибудь указать мне в правильном направлении, как использовать таймеры для C++. Learning Socket Programming на данный момент, и пытался включить таймер в течение аукциона, когда кто-то продает свой продукт.Вопрос о таймерах C++

Благодарности

+0

Я не уверен, что это лучшая модель. Что происходит, когда питание отключается в середине аукциона? Что происходит, когда вам нужно убить своего демона для обслуживания в середине аукциона? Вероятно, есть еще много таких обстоятельств. Вам, вероятно, лучше всего будет писать время окончания в базу данных и каждую минуту, запустить сценарий с помощью Cron (или что-то подобное) для обработки завершенных аукционов. –

ответ

3

Вы имеете в виду, как timer_create?

Как вы управляете своими розетками? Темы или select? Если последнее (или что-то вроде select), timer_create будет естественным.

+0

Да, я использую Select, Большое спасибо ^^ –

3

C++ не имеет встроенных таймеров. Какие библиотеки, которые вы готовы использовать, действительно меняют ваш ответ.

Операционные системы будут иметь встроенные таймеры, другие библиотеки, такие как Boost (упомянутые в другом ответе), или набор инструментов, таких как Qt или системы времени выполнения, такие как .NET, также будут доступны таймеры.

Я рекомендую вам более подробно описать вашу среду, прежде чем двигаться дальше.

Что вы используете для сокетов? Если это относительно известный API, у него, скорее всего, будет также реализация таймера. Примечание: вы также захотите просмотреть потоки, которые будут использоваться для ваших сокетов.

+0

У C++ может не быть таймеров, но POSIX (см. Мой ответ). –

+0

@John Zwinck Да, это была моя точка. Он не описал, что он использовал для кодирования. Вы правильно поняли. Навигатор этого не сделал. –