Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Time Requirements

Boost , The Boost C++ Libraries BoostBook Documentation Subset , Chapter 35. Thread 4.7.1

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

С Boost 1.50.0 библиотека Boost.Thread использует Boost. Библиотека Chrono для всех операций, требующих тайм-аута, как определено в стандарте c++11. К ним относятся (но не ограничиваются):

Функции, связанные со временем, введенные в Boost 1.35.0 с использованием библиотеки Boost.Date_Time, обесцениваются. К ним относятся (но не ограничиваются):

Для перегрузок, принимающих абсолютный параметр времени, требуется объект типа boost::system_time. Как правило, это будет получено путем добавления продолжительности к текущему времени, полученному с помощью вызова boost::get_system_time(). Например.

boost::system_time const timeout=boost::get_system_time() + boost::posix_time::milliseconds(500);
extern bool done;
extern boost::mutex m;
extern boost::condition_variable cond;
boost::unique_lock<boost::mutex> lk(m);
while(!done)
{
    if(!cond.timed_wait(lk,timeout))
    {
        throw "timed out";
    }
}

Для перегрузок, которые принимают параметр TimeDuration, объект любого типа, который соответствует Boost. Можно использовать требования Date_Time Time Duration, например.

boost::this_thread::sleep(boost::posix_time::milliseconds(25));
boost::mutex m;
if(m.timed_lock(boost::posix_time::nanoseconds(100)))
{
    //  ...
}
#include <boost/thread/thread_time.hpp>
typedef boost::posix_time::ptime system_time;

См. документацию для boost::posix_time::ptime. Библиотека Date_Time.

#include <boost/thread/thread_time.hpp>
system_time get_system_time();

Returns:

Текущее время.

Throws:

Ничего.


PrevUpHomeNext

Статья Time Requirements раздела The Boost C++ Libraries BoostBook Documentation Subset Chapter 35. Thread 4.7.1 может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Chapter 35. Thread 4.7.1 ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 17:47:36/0.0071110725402832/0