mirror of
https://github.com/boostorg/thread.git
synced 2026-02-09 23:42:18 +00:00
https://svn.boost.org/svn/boost/trunk ........ r43555 | emildotchevski | 2008-03-10 13:18:19 -0700 (Mon, 10 Mar 2008) | 5 lines fix for: boost/exception/enable_exception_cloning.hpp uses std::bad_alloc without #include'ing <new>. Because of this, some exception library tests fail to compile on HP-UX. ........ r43565 | hljin | 2008-03-11 10:28:42 -0700 (Tue, 11 Mar 2008) | 1 line Fixed two minor compiler errors showing up under in the new GCC 4.3.0 ........ r43566 | noel_belcourt | 2008-03-11 10:57:54 -0700 (Tue, 11 Mar 2008) | 6 lines A user-config.jam that defined multiple python toolsets exposed an error in the python.jam init rule. Moved the feature definition out of the init rule to avoid the feature redefinition error. ........ r43569 | chris_kohlhoff | 2008-03-12 06:25:49 -0700 (Wed, 12 Mar 2008) | 4 lines Revert to having the windows-bug workaround (short timeout on GetQueuedCompletionStatus) on all threads as there are still scenarios where threads can get stuck indefinitely. ........ r43570 | chris_kohlhoff | 2008-03-12 06:26:41 -0700 (Wed, 12 Mar 2008) | 3 lines Use unions to fix a sockaddr_storage aliasing problem that shows up with g++ 4.3.0. ........ r43572 | djenkins | 2008-03-12 07:46:24 -0700 (Wed, 12 Mar 2008) | 1 line Added test for keep() of nested regex with action ........ r43573 | djenkins | 2008-03-12 07:48:32 -0700 (Wed, 12 Mar 2008) | 1 line Fix keep() of nested regex with action ........ r43586 | chris_kohlhoff | 2008-03-12 23:59:02 -0700 (Wed, 12 Mar 2008) | 2 lines Fix incorrect use of sin_port with a sockaddr_in6 structure. ........ r43590 | johnmaddock | 2008-03-13 06:16:19 -0700 (Thu, 13 Mar 2008) | 2 lines Updated equations so that they are all 120dpi images. Also tweaked a few for better readability. ........ r43592 | eric_niebler | 2008-03-13 10:22:59 -0700 (Thu, 13 Mar 2008) | 1 line work around msvc bug ........ r43593 | eric_niebler | 2008-03-13 10:46:09 -0700 (Thu, 13 Mar 2008) | 1 line add lambda example, fix doc errors and typos ........ r43595 | bemandawes | 2008-03-13 13:10:08 -0700 (Thu, 13 Mar 2008) | 1 line Bring back more/more.htm, supply links for pages moved to website ........ r43600 | bemandawes | 2008-03-14 05:10:23 -0700 (Fri, 14 Mar 2008) | 1 line Add forwarding file, thus resolving many broken links ........ r43601 | bemandawes | 2008-03-14 05:17:18 -0700 (Fri, 14 Mar 2008) | 1 line Add forwarding file, thus resolving many broken links ........ r43605 | t_schwinger | 2008-03-14 10:59:22 -0700 (Fri, 14 Mar 2008) | 3 lines attempts to finally make Sun work ........ r43606 | t_schwinger | 2008-03-14 11:29:26 -0700 (Fri, 14 Mar 2008) | 3 lines resolves #1100 and #1602 ........ r43607 | johnmaddock | 2008-03-14 11:32:45 -0700 (Fri, 14 Mar 2008) | 1 line Fixed Inspection report issues. ........ r43608 | t_schwinger | 2008-03-14 11:36:46 -0700 (Fri, 14 Mar 2008) | 3 lines adds acknowledgement for Noel helping to support Sun compilers ........ r43619 | bemandawes | 2008-03-15 05:46:02 -0700 (Sat, 15 Mar 2008) | 1 line Fix broken link, add count of new libraries. ........ r43621 | danieljames | 2008-03-15 05:59:21 -0700 (Sat, 15 Mar 2008) | 1 line Update type traits links for new location. ........ r43622 | danieljames | 2008-03-15 06:04:57 -0700 (Sat, 15 Mar 2008) | 1 line Regenerate the type traits docs, to get changes from [43621]. Refs #1686. ........ r43625 | johnmaddock | 2008-03-15 06:52:49 -0700 (Sat, 15 Mar 2008) | 1 line Fix a pair of broken links and regenerate the docs. ........ r43632 | johnmaddock | 2008-03-15 11:19:11 -0700 (Sat, 15 Mar 2008) | 1 line Added missing files. ........ r43633 | johnmaddock | 2008-03-15 11:41:51 -0700 (Sat, 15 Mar 2008) | 1 line Fix some inspection report issues. ........ r43640 | chris_kohlhoff | 2008-03-15 15:37:58 -0700 (Sat, 15 Mar 2008) | 2 lines Merge asio doc fixes from release branch. ........ r43641 | eric_niebler | 2008-03-15 16:43:21 -0700 (Sat, 15 Mar 2008) | 1 line range-based regex_replace, address LWG issues #726 and #727, misc. feedback about proto and docs ........ r43642 | hljin | 2008-03-15 16:44:54 -0700 (Sat, 15 Mar 2008) | 1 line Add copyright notice and Boost license ........ r43643 | hljin | 2008-03-15 16:45:25 -0700 (Sat, 15 Mar 2008) | 1 line Added copyright notice and Boost license ........ r43644 | hljin | 2008-03-15 16:50:04 -0700 (Sat, 15 Mar 2008) | 1 line Added copyright notice and Boost license ........ r43645 | hljin | 2008-03-15 16:53:32 -0700 (Sat, 15 Mar 2008) | 1 line Added copyright notice and Boost license ........ r43646 | hkaiser | 2008-03-15 18:39:59 -0700 (Sat, 15 Mar 2008) | 1 line Wave: Fixed whitespace insertion error, fixed test cases. ........ r43647 | eric_niebler | 2008-03-15 23:49:13 -0700 (Sat, 15 Mar 2008) | 1 line regex_replace supports formatter functions and function objects ........ r43660 | eric_niebler | 2008-03-16 15:37:06 -0700 (Sun, 16 Mar 2008) | 1 line allow lambdas to be used as formatters ........ r43661 | eric_niebler | 2008-03-16 16:06:26 -0700 (Sun, 16 Mar 2008) | 1 line more tests for new regex_replace functionality ........ r43662 | igaztanaga | 2008-03-16 16:55:49 -0700 (Sun, 16 Mar 2008) | 1 line Fixed ticket #1683 ........ r43663 | eric_niebler | 2008-03-16 17:35:04 -0700 (Sun, 16 Mar 2008) | 1 line document new format flags, and range-based interface for regex_match and regex_search ........ r43666 | anthonyw | 2008-03-17 01:36:09 -0700 (Mon, 17 Mar 2008) | 1 line Test and fix for bug #1693 to ensure thread_specific_ptr works as desired ........ r43671 | anthonyw | 2008-03-17 03:29:27 -0700 (Mon, 17 Mar 2008) | 1 line New documentation for new thread library ........ r43676 | bemandawes | 2008-03-17 09:53:58 -0700 (Mon, 17 Mar 2008) | 1 line Add function_types ........ [SVN r43682]
151 lines
9.1 KiB
Plaintext
151 lines
9.1 KiB
Plaintext
[article Thread
|
|
[quickbook 1.4]
|
|
[authors [Williams, Anthony]]
|
|
[copyright 2007-8 Anthony Williams]
|
|
[purpose C++ Library for launching threads and synchronizing data between them]
|
|
[category text]
|
|
[license
|
|
Distributed under the Boost Software License, Version 1.0.
|
|
(See accompanying file LICENSE_1_0.txt or copy at
|
|
[@http://www.boost.org/LICENSE_1_0.txt])
|
|
]
|
|
]
|
|
|
|
[template lockable_concept_link[link_text] [link thread.synchronization.mutex_concepts.lockable [link_text]]]
|
|
[def __lockable_concept__ [lockable_concept_link `Lockable` concept]]
|
|
[def __lockable_concept_type__ [lockable_concept_link `Lockable`]]
|
|
|
|
[template timed_lockable_concept_link[link_text] [link thread.synchronization.mutex_concepts.timed_lockable [link_text]]]
|
|
[def __timed_lockable_concept__ [timed_lockable_concept_link `TimedLockable` concept]]
|
|
[def __timed_lockable_concept_type__ [timed_lockable_concept_link `TimedLockable`]]
|
|
|
|
[template shared_lockable_concept_link[link_text] [link thread.synchronization.mutex_concepts.shared_lockable [link_text]]]
|
|
[def __shared_lockable_concept__ [shared_lockable_concept_link `SharedLockable` concept]]
|
|
[def __shared_lockable_concept_type__ [shared_lockable_concept_link `SharedLockable`]]
|
|
|
|
[template upgrade_lockable_concept_link[link_text] [link thread.synchronization.mutex_concepts.upgrade_lockable [link_text]]]
|
|
[def __upgrade_lockable_concept__ [upgrade_lockable_concept_link `UpgradeLockable` concept]]
|
|
[def __upgrade_lockable_concept_type__ [upgrade_lockable_concept_link `UpgradeLockable`]]
|
|
|
|
|
|
[template lock_ref_link[link_text] [link thread.synchronization.mutex_concepts.lockable.lock [link_text]]]
|
|
[def __lock_ref__ [lock_ref_link `lock()`]]
|
|
|
|
[template unlock_ref_link[link_text] [link thread.synchronization.mutex_concepts.lockable.unlock [link_text]]]
|
|
[def __unlock_ref__ [unlock_ref_link `unlock()`]]
|
|
|
|
[template try_lock_ref_link[link_text] [link thread.synchronization.mutex_concepts.lockable.try_lock [link_text]]]
|
|
[def __try_lock_ref__ [try_lock_ref_link `try_lock()`]]
|
|
|
|
[template timed_lock_ref_link[link_text] [link thread.synchronization.mutex_concepts.timed_lockable.timed_lock [link_text]]]
|
|
[def __timed_lock_ref__ [timed_lock_ref_link `timed_lock()`]]
|
|
|
|
[template timed_lock_duration_ref_link[link_text] [link thread.synchronization.mutex_concepts.timed_lockable.timed_lock_duration [link_text]]]
|
|
[def __timed_lock_duration_ref__ [timed_lock_duration_ref_link `timed_lock()`]]
|
|
|
|
[template lock_shared_ref_link[link_text] [link thread.synchronization.mutex_concepts.shared_lockable.lock_shared [link_text]]]
|
|
[def __lock_shared_ref__ [lock_shared_ref_link `lock_shared()`]]
|
|
|
|
[template unlock_shared_ref_link[link_text] [link thread.synchronization.mutex_concepts.shared_lockable.unlock_shared [link_text]]]
|
|
[def __unlock_shared_ref__ [unlock_shared_ref_link `unlock_shared()`]]
|
|
|
|
[template try_lock_shared_ref_link[link_text] [link thread.synchronization.mutex_concepts.shared_lockable.try_lock_shared [link_text]]]
|
|
[def __try_lock_shared_ref__ [try_lock_shared_ref_link `try_lock_shared()`]]
|
|
|
|
[template timed_lock_shared_ref_link[link_text] [link thread.synchronization.mutex_concepts.shared_lockable.timed_lock_shared [link_text]]]
|
|
[def __timed_lock_shared_ref__ [timed_lock_shared_ref_link `timed_lock_shared()`]]
|
|
|
|
[template timed_lock_shared_duration_ref_link[link_text] [link thread.synchronization.mutex_concepts.shared_lockable.timed_lock_shared_duration [link_text]]]
|
|
[def __timed_lock_shared_duration_ref__ [timed_lock_shared_duration_ref_link `timed_lock_shared()`]]
|
|
|
|
[template lock_upgrade_ref_link[link_text] [link thread.synchronization.mutex_concepts.upgrade_lockable.lock_upgrade [link_text]]]
|
|
[def __lock_upgrade_ref__ [lock_upgrade_ref_link `lock_upgrade()`]]
|
|
|
|
[template unlock_upgrade_ref_link[link_text] [link thread.synchronization.mutex_concepts.upgrade_lockable.unlock_upgrade [link_text]]]
|
|
[def __unlock_upgrade_ref__ [unlock_upgrade_ref_link `unlock_upgrade()`]]
|
|
|
|
[template unlock_upgrade_and_lock_ref_link[link_text] [link thread.synchronization.mutex_concepts.upgrade_lockable.unlock_upgrade_and_lock [link_text]]]
|
|
[def __unlock_upgrade_and_lock_ref__ [unlock_upgrade_and_lock_ref_link `unlock_upgrade_and_lock()`]]
|
|
|
|
[template unlock_and_lock_upgrade_ref_link[link_text] [link thread.synchronization.mutex_concepts.upgrade_lockable.unlock_and_lock_upgrade [link_text]]]
|
|
[def __unlock_and_lock_upgrade_ref__ [unlock_and_lock_upgrade_ref_link `unlock_and_lock_upgrade()`]]
|
|
|
|
[template unlock_upgrade_and_lock_shared_ref_link[link_text] [link thread.synchronization.mutex_concepts.upgrade_lockable.unlock_upgrade_and_lock_shared [link_text]]]
|
|
[def __unlock_upgrade_and_lock_shared_ref__ [unlock_upgrade_and_lock_shared_ref_link `unlock_upgrade_and_lock_shared()`]]
|
|
|
|
[template owns_lock_ref_link[link_text] [link thread.synchronization.locks.unique_lock.owns_lock [link_text]]]
|
|
[def __owns_lock_ref__ [owns_lock_ref_link `owns_lock()`]]
|
|
|
|
[template owns_lock_shared_ref_link[link_text] [link thread.synchronization.locks.shared_lock.owns_lock [link_text]]]
|
|
[def __owns_lock_shared_ref__ [owns_lock_shared_ref_link `owns_lock()`]]
|
|
|
|
[template mutex_func_ref_link[link_text] [link thread.synchronization.locks.unique_lock.mutex [link_text]]]
|
|
[def __mutex_func_ref__ [mutex_func_ref_link `mutex()`]]
|
|
|
|
[def __boost_thread__ [*Boost.Thread]]
|
|
[def __not_a_thread__ ['Not-a-Thread]]
|
|
[def __interruption_points__ [link interruption_points ['interruption points]]]
|
|
|
|
[def __mutex__ [link thread.synchronization.mutex_types.mutex `boost::mutex`]]
|
|
[def __try_mutex__ [link thread.synchronization.mutex_types.try_mutex `boost::try_mutex`]]
|
|
[def __timed_mutex__ [link thread.synchronization.mutex_types.timed_mutex `boost::timed_mutex`]]
|
|
[def __recursive_mutex__ [link thread.synchronization.mutex_types.recursive_mutex `boost::recursive_mutex`]]
|
|
[def __recursive_try_mutex__ [link thread.synchronization.mutex_types.recursive_try_mutex `boost::recursive_try_mutex`]]
|
|
[def __recursive_timed_mutex__ [link thread.synchronization.mutex_types.recursive_timed_mutex `boost::recursive_timed_mutex`]]
|
|
[def __shared_mutex__ [link thread.synchronization.mutex_types.shared_mutex `boost::shared_mutex`]]
|
|
|
|
[def __lock_guard__ [link thread.synchronization.locks.lock_guard `boost::lock_guard`]]
|
|
[def __unique_lock__ [link thread.synchronization.locks.unique_lock `boost::unique_lock`]]
|
|
[def __shared_lock__ [link thread.synchronization.locks.shared_lock `boost::shared_lock`]]
|
|
[def __upgrade_lock__ [link thread.synchronization.locks.upgrade_lock `boost::upgrade_lock`]]
|
|
[def __upgrade_to_unique_lock__ [link thread.synchronization.locks.upgrade_to_unique_lock `boost::upgrade_to_unique_lock`]]
|
|
|
|
|
|
[def __thread__ [link thread.thread_management.thread `boost::thread`]]
|
|
[def __thread_id__ [link thread.thread_management.thread.id `boost::thread::id`]]
|
|
[template join_link[link_text] [link thread.thread_management.thread.join [link_text]]]
|
|
[def __join__ [join_link `join()`]]
|
|
[template timed_join_link[link_text] [link thread.thread_management.thread.timed_join [link_text]]]
|
|
[def __timed_join__ [timed_join_link `timed_join()`]]
|
|
[def __detach__ [link thread.thread_management.thread.detach `detach()`]]
|
|
[def __interrupt__ [link thread.thread_management.thread.interrupt `interrupt()`]]
|
|
[def __sleep__ [link thread.thread_management.this_thread.sleep `boost::this_thread::sleep()`]]
|
|
|
|
[def __interruption_enabled__ [link thread.thread_management.this_thread.interruption_enabled `boost::this_thread::interruption_enabled()`]]
|
|
[def __interruption_requested__ [link thread.thread_management.this_thread.interruption_requested `boost::this_thread::interruption_requested()`]]
|
|
[def __interruption_point__ [link thread.thread_management.this_thread.interruption_point `boost::this_thread::interruption_point()`]]
|
|
[def __disable_interruption__ [link thread.thread_management.this_thread.disable_interruption `boost::this_thread::disable_interruption`]]
|
|
[def __restore_interruption__ [link thread.thread_management.this_thread.restore_interruption `boost::this_thread::restore_interruption`]]
|
|
|
|
[def __thread_resource_error__ `boost::thread_resource_error`]
|
|
[def __thread_interrupted__ `boost::thread_interrupted`]
|
|
[def __barrier__ [link thread.synchronization.barriers.barrier `boost::barrier`]]
|
|
|
|
[template cond_wait_link[link_text] [link thread.synchronization.condvar_ref.condition_variable.wait [link_text]]]
|
|
[def __cond_wait__ [cond_wait_link `wait()`]]
|
|
[template cond_timed_wait_link[link_text] [link thread.synchronization.condvar_ref.condition_variable.timed_wait [link_text]]]
|
|
[def __cond_timed_wait__ [cond_timed_wait_link `timed_wait()`]]
|
|
[template cond_any_wait_link[link_text] [link thread.synchronization.condvar_ref.condition_variable_any.wait [link_text]]]
|
|
[def __cond_any_wait__ [cond_any_wait_link `wait()`]]
|
|
[template cond_any_timed_wait_link[link_text] [link thread.synchronization.condvar_ref.condition_variable_any.timed_wait [link_text]]]
|
|
[def __cond_any_timed_wait__ [cond_any_timed_wait_link `timed_wait()`]]
|
|
|
|
[def __blocked__ ['blocked]]
|
|
|
|
[include overview.qbk]
|
|
[include changes.qbk]
|
|
|
|
[include thread_ref.qbk]
|
|
|
|
[section:synchronization Synchronization]
|
|
[include mutex_concepts.qbk]
|
|
[include mutexes.qbk]
|
|
[include condition_variables.qbk]
|
|
[include once.qbk]
|
|
[include barrier.qbk]
|
|
[endsect]
|
|
|
|
[include tss.qbk]
|
|
|
|
[include acknowledgements.qbk]
|