diff options
Diffstat (limited to 'doc/html/thread/changes.html')
-rw-r--r-- | doc/html/thread/changes.html | 235 |
1 files changed, 220 insertions, 15 deletions
diff --git a/doc/html/thread/changes.html b/doc/html/thread/changes.html index 81f18f7f27..922c739b90 100644 --- a/doc/html/thread/changes.html +++ b/doc/html/thread/changes.html @@ -6,7 +6,7 @@ <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> <meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../thread.html" title="Chapter 30. Thread 4.5.0"> +<link rel="up" href="../thread.html" title="Chapter 31. Thread 4.6.0"> <link rel="prev" href="build.html" title="Using and building the library"> <link rel="next" href="future.html" title="Future"> </head> @@ -29,6 +29,211 @@ </h2></div></div></div> <h4> <a name="thread.changes.h0"></a> + <span class="phrase"><a name="thread.changes.version_4_6_0___boost_1_60"></a></span><a class="link" href="changes.html#thread.changes.version_4_6_0___boost_1_60">Version + 4.6.0 - boost 1.60</a> + </h4> +<p> + <span class="bold"><strong>Know Bugs:</strong></span> + </p> +<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/4833" target="_top">#4833</a> + MinGW/test_tss_lib: Support of automatic tss cleanup for native threading + API not available + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/8600" target="_top">#8600</a> + wait_for_any hangs, if called with multiple copies of shared_future referencing + same task + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/9118" target="_top">#9118</a> + Seg fault on thread join when llvm and libc++ are used + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/10942" target="_top">#10942</a> + Boost.Thread fails to build on Cygwin. + </li> +</ul></div> +<p> + Please take a look at <a href="https://svn.boost.org/trac/boost/query?status=assigned&status=new&status=reopened&component=thread&type=!Feature+Requests&col=id&col=summary&order=id" target="_top">thread + Know Bugs</a> to see the current state. + </p> +<p> + Please take a look at <a href="http://www.boost.org/development/tests/master/developer/thread.html" target="_top">thread + trunk regression test</a> to see the last regression test snapshot. + </p> +<p> + <span class="bold"><strong>New Experimental Features:</strong></span> + </p> +<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/11231" target="_top">#11231</a> + Allow to set continuation future's destructor behavior to non-blocking + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/11424" target="_top">#11424</a> + Provide shared_timed_mutex as an alternative name for shared_mutex and + deprecate the use of shared_mutex as a timed mutex + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/11734" target="_top">#11734</a> + future::then(Cont) should be able to execute the contination on undetermined + thread + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/11736" target="_top">#11736</a> + Allow to use launch::executor on future::then(launch::executor, cont) + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/11737" target="_top">#11737</a> + Add a launch::inherit policy that can be used on ::then() to use the policy + of the parent future + </li> +</ul></div> +<p> + <span class="bold"><strong>Fixed Bugs:</strong></span> + </p> +<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/3926" target="_top">#3926</a> + thread_specific_ptr + dlopen library causes a SIGSEGV. + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/6377" target="_top">#6377</a> + Condition variable blocks when changing time + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/6787" target="_top">#6787</a> + boost::thread::sleep() hangs if system time is rolled back + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/7665" target="_top">#7665</a> + this_thread::sleep_for no longer uses steady_clock in thread + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/7720" target="_top">#7720</a> + exception lock_error while intensive locking/unlocking of mutex + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/9309" target="_top">#9309</a> + test_latch fails often on clang-darwin-tot11 + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/10788" target="_top">#10788</a> + GetLogicalProcessor isn't available for Windows platform less or equals + to 0x0502 + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/11090" target="_top">#11090</a> + ex_future_unwrap- ThreadSanitizer: lock-order-inversion (potential deadlock) + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/11158" target="_top">#11158</a> + Pthread thread deadlock when faketime used + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/11174" target="_top">#11174</a> + boost::condition_variable::timed_wait with predicate unexpectedly wakes + up while should wait infinite + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/11185" target="_top">#11185</a> + Incorrect URL redirection + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/11192" target="_top">#11192</a> + boost::future<>::then() with an executor doesn't compile when the + callback returns a future + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/11250" target="_top">#11250</a> + future made from make_exceptional fails on assertion in destructor + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/11256" target="_top">#11256</a> + future<>::is_ready() == false in continuation function + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/11261" target="_top">#11261</a> + bad use of scoped threads in basic_thread_pool + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/11262" target="_top">#11262</a> + bad use of direct pointer in shared_state_nullary_task + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/11263" target="_top">#11263</a> + lock already locked lock + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/11266" target="_top">#11266</a> + boost::packaged_task has invalid variadic signature + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/11302" target="_top">#11302</a> + boost thread doesn't build with BOOST_THREAD_PATCH. + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/11322" target="_top">#11322</a> + sleep_for() nanoseconds overload will always return too early on windows + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/11329" target="_top">#11329</a> + using declarative for GetProcessHeap, .... fails + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/11368" target="_top">#11368</a> + boost thread's usage of CreateWaitableTimer wakes PC from sleep (doh) + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/11377" target="_top">#11377</a> + Boost condition variable always waits for system clock deadline + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/11435" target="_top">#11435</a> + gcc compiler warning in future.hpp + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/11555" target="_top">#11555</a> + devector.hpp assumes allocator_traits_type is always present + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/11562" target="_top">#11562</a> + (condition_variable_any::wait_until + recursive_mutex + steady_clock) timer + expires after computer time is set forward on Ubuntu 64-bit + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/11672" target="_top">#11672</a> + Thread: Should use unique_ptr, not auto_ptr + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/11688" target="_top">#11688</a> + thread::try_join_until: Avoid busy wait if system clock changes + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/11672" target="_top">#11716</a> + ::then(f) should inherit the parent Executor + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/11795" target="_top">#11795</a> + Incorrect version specification for documentation of thread destructor + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/11796" target="_top">#11796</a> + Thread move assignment operator, does not detach previous thread data + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/11817" target="_top">#11817</a> + 'sync_queue_is_closed' was not declared in boost/thread/executors/thread_executor.hpp + </li> +<li class="listitem"> + <a href="http://svn.boost.org/trac/boost/ticket/11818" target="_top">#11818</a> + future.then will be blocked if promise is set after the invocation of then + </li> +</ul></div> +<h4> +<a name="thread.changes.h1"></a> <span class="phrase"><a name="thread.changes.version_4_5_0___boost_1_58"></a></span><a class="link" href="changes.html#thread.changes.version_4_5_0___boost_1_58">Version 4.5.0 - boost 1.58</a> </h4> @@ -176,7 +381,7 @@ </li> </ul></div> <h4> -<a name="thread.changes.h1"></a> +<a name="thread.changes.h2"></a> <span class="phrase"><a name="thread.changes.version_4_4_0___boost_1_57"></a></span><a class="link" href="changes.html#thread.changes.version_4_4_0___boost_1_57">Version 4.4.0 - boost 1.57</a> </h4> @@ -384,7 +589,7 @@ </li> </ul></div> <h4> -<a name="thread.changes.h2"></a> +<a name="thread.changes.h3"></a> <span class="phrase"><a name="thread.changes.version_4_3_0___boost_1_56"></a></span><a class="link" href="changes.html#thread.changes.version_4_3_0___boost_1_56">Version 4.3.0 - boost 1.56</a> </h4> @@ -556,7 +761,7 @@ </li> </ul></div> <h4> -<a name="thread.changes.h3"></a> +<a name="thread.changes.h4"></a> <span class="phrase"><a name="thread.changes.version_4_2_0___boost_1_55"></a></span><a class="link" href="changes.html#thread.changes.version_4_2_0___boost_1_55">Version 4.2.0 - boost 1.55</a> </h4> @@ -724,7 +929,7 @@ </li> </ul></div> <h4> -<a name="thread.changes.h4"></a> +<a name="thread.changes.h5"></a> <span class="phrase"><a name="thread.changes.version_4_1_0___boost_1_54"></a></span><a class="link" href="changes.html#thread.changes.version_4_1_0___boost_1_54">Version 4.1.0 - boost 1.54</a> </h4> @@ -885,7 +1090,7 @@ </li> </ul></div> <h4> -<a name="thread.changes.h5"></a> +<a name="thread.changes.h6"></a> <span class="phrase"><a name="thread.changes.version_4_0_0___boost_1_53"></a></span><a class="link" href="changes.html#thread.changes.version_4_0_0___boost_1_53">Version 4.0.0 - boost 1.53</a> </h4> @@ -1082,7 +1287,7 @@ </li> </ul></div> <h4> -<a name="thread.changes.h6"></a> +<a name="thread.changes.h7"></a> <span class="phrase"><a name="thread.changes.version_3_1_0___boost_1_52"></a></span><a class="link" href="changes.html#thread.changes.version_3_1_0___boost_1_52">Version 3.1.0 - boost 1.52</a> </h4> @@ -1247,7 +1452,7 @@ </li> </ul></div> <h4> -<a name="thread.changes.h7"></a> +<a name="thread.changes.h8"></a> <span class="phrase"><a name="thread.changes.version_3_0_1___boost_1_51"></a></span><a class="link" href="changes.html#thread.changes.version_3_0_1___boost_1_51">Version 3.0.1 - boost 1.51</a> </h4> @@ -1338,7 +1543,7 @@ </li> </ul></div> <h4> -<a name="thread.changes.h8"></a> +<a name="thread.changes.h9"></a> <span class="phrase"><a name="thread.changes.version_3_0_0___boost_1_50"></a></span><a class="link" href="changes.html#thread.changes.version_3_0_0___boost_1_50">Version 3.0.0 - boost 1.50</a> </h4> @@ -1551,7 +1756,7 @@ </li> </ul></div> <h4> -<a name="thread.changes.h9"></a> +<a name="thread.changes.h10"></a> <span class="phrase"><a name="thread.changes.version_2_1_1___boost_1_49"></a></span><a class="link" href="changes.html#thread.changes.version_2_1_1___boost_1_49">Version 2.1.1 - boost 1.49</a> </h4> @@ -1649,7 +1854,7 @@ </li> </ul></div> <h4> -<a name="thread.changes.h10"></a> +<a name="thread.changes.h11"></a> <span class="phrase"><a name="thread.changes.version_2_1_0___changes_since_boost_1_40"></a></span><a class="link" href="changes.html#thread.changes.version_2_1_0___changes_since_boost_1_40">Version 2.1.0 - Changes since boost 1.40</a> </h4> @@ -1658,7 +1863,7 @@ a few minor changes. </p> <h4> -<a name="thread.changes.h11"></a> +<a name="thread.changes.h12"></a> <span class="phrase"><a name="thread.changes.changes_since_boost_1_35"></a></span><a class="link" href="changes.html#thread.changes.changes_since_boost_1_35">Changes since boost 1.35</a> </h4> @@ -1695,7 +1900,7 @@ </li> </ul></div> <h4> -<a name="thread.changes.h12"></a> +<a name="thread.changes.h13"></a> <span class="phrase"><a name="thread.changes.version_2_0_0___changes_since_boost_1_34"></a></span><a class="link" href="changes.html#thread.changes.version_2_0_0___changes_since_boost_1_34">Version 2.0.0 - Changes since boost 1.34</a> </h4> @@ -1706,7 +1911,7 @@ with the old code. The new features and breaking changes are described below. </p> <h4> -<a name="thread.changes.h13"></a> +<a name="thread.changes.h14"></a> <span class="phrase"><a name="thread.changes.new_features"></a></span><a class="link" href="changes.html#thread.changes.new_features">New Features</a> </h4> @@ -1749,7 +1954,7 @@ </li> </ul></div> <h4> -<a name="thread.changes.h14"></a> +<a name="thread.changes.h15"></a> <span class="phrase"><a name="thread.changes.breaking_changes"></a></span><a class="link" href="changes.html#thread.changes.breaking_changes">Breaking Changes</a> </h4> |