Читать «Параллельное программирование на С++ в действии. Практика разработки многопоточных программ» онлайн - страница 445
Энтони Уильямс
void sleep_until(
std::chrono::time_point<Clock, Duration> const& absolute_time);
Приостанавливает выполнение текущего потока до наступления момента absolute_time
по указанным часам Clock
.
Примечание. Не дается никаких гарантий относительно того, сколько времени будет блокирован вызывающий поток. Гарантируется лишь, что значение, возвращенное Clock::now()
, больше или равно absolute_time
в точке, где поток разблокировался.
Нет.
Ресурсы
Печатные ресурсы
Cargill, Tom, "Exception Handling: A False Sense of Security," in С++ Report 6, no. 9, (November-December 1994). Доступно также по адресу http://www.informit.com/content/images/020163371x/supplements/Exception_Handling_Article.html.
Hoare, C.A.R., Communicating Sequential Processes (Prentice Hall International, 1985), ISBN 0131532898. Доступно также по адресу http://www.usingcsp.com/cspbook.pdf.
Michael, Maged M., "Safe Memory Reclamation for Dynamic Lock-Free Objects Using Atomic Reads and Writes" in PODС '02: Proceedings of the Twenty-first Annual Symposium on Principles of Distributed Computing (2002), ISBN 1-58113-485-1.
–––. U.S. Patent and Trademark Office application 20040107227, "Method for efficient implementation of dynamic lock-free data structures with safe memory reclamation."
Sutter, Herb, Exceptional С++: 47 Engineering Puzzles, Programming Problems, and Solutions (Addison Wesley Professional, 1999), ISBN 0-201-61562-2.
–––.The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software, в Dr. Dobb's Journal 30, no. 3 (March 2005). Доступно также по адресу http://www.gotw.ca/publications/concurrency-ddj.htm.
Сетевые ресурсы
Atomic Ptr Plus Project Home, http://atomic-ptr-plus.sourceforge.net/.
Boost С++ library collection, http://www.boost.org.
C++0x/C++11 Support in GCC, http://gcc.gnu.org/projects/cxx0x.html.
C++11 — The Recently Approved New ISO С++ Standard, http://www.research.att.com/~bs/C++0xFAQ.html.
Erlang Programming Language, http://www.erlang.org/.
GNU General Public License, http://www.gnu.org/licenses/gpl.html.
Haskell Programming Language, http://www.haskell.org/.
1
Страница состояния компилятора GNU С++0х/С++11 http://gcc.gnu.org/projects/cxx0x.html.
2
Реализация just::thread
библиотеки C++ Standard Thread Library, http://www.stdthread.co.uk.
3
Библиотеки Boost для С++, http://www.boost.org.
4
Tom Cargill «Exception Handling: A False Sense of Security» в журнале
5
Herb Sutter, Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions (Addison Wesley Professional, 1999).