Subject: [boost] [thread] feature request priority
From: Vicente J. Botet Escriba (vicente.botet_at_[hidden])
Date: 2011-12-06 18:45:55


Hi,

here they are a list of 26 feature requests for Boost.Thread. The
features are classified as high, middle and low cost (form my point of
view of course)

I would like to know which features would you like to find on the next
release. Please could you choose 3 features and if possible one for each
category, the idea been to provide 1 high, 1 middle and 2 low features
for the next release.

High
#2100 <https://svn.boost.org/trac/boost/ticket/2100> thread fails to
compile with -fno-exceptions <https://svn.boost.org/trac/boost/ticket/2100>
#6195 <https://svn.boost.org/trac/boost/ticket/6195> Provide the
standard time related interface using Boost.Chrono
<https://svn.boost.org/trac/boost/ticket/6195>
#6217 <https://svn.boost.org/trac/boost/ticket/6217> Make uniform
Boost.Thread and Boost.Interprocess synchronization interface
<https://svn.boost.org/trac/boost/ticket/6217>
#6230 <https://svn.boost.org/trac/boost/ticket/6230> Follows the
exception reporting mechanism as defined in the c++11
<https://svn.boost.org/trac/boost/ticket/6230> #5150
<https://svn.boost.org/trac/boost/ticket/5150> boost::thread does not
print or return the error value when creating a thread fails.
<https://svn.boost.org/trac/boost/ticket/5150>
#6194 <https://svn.boost.org/trac/boost/ticket/6194> Adapt to Boost.Move
<https://svn.boost.org/trac/boost/ticket/6194>

Middle
#2741 <https://svn.boost.org/trac/boost/ticket/2741> proposal to manage
portable and non portable thread attributes
<https://svn.boost.org/trac/boost/ticket/2741>
#2880 <https://svn.boost.org/trac/boost/ticket/2880> Request for Thread
scheduler support for boost ..
<https://svn.boost.org/trac/boost/ticket/2880>
#3696 <https://svn.boost.org/trac/boost/ticket/3696> Boost Thread
library lacks any way to set priority of threads
<https://svn.boost.org/trac/boost/ticket/3696>
#4710 <https://svn.boost.org/trac/boost/ticket/4710> Missing async()
<https://svn.boost.org/trac/boost/ticket/4710>
#4725 <https://svn.boost.org/trac/boost/ticket/4725> Synchronization and
shared mutex's Get total_count
<https://svn.boost.org/trac/boost/ticket/4725>
#5173 <https://svn.boost.org/trac/boost/ticket/5173>
boost::this_thread::get_id is very slow
<https://svn.boost.org/trac/boost/ticket/5173>
#5425 <https://svn.boost.org/trac/boost/ticket/5425> This patch will
allow the user to obtain the users thread pointer from a thread group.
<https://svn.boost.org/trac/boost/ticket/5425>
#5956 <https://svn.boost.org/trac/boost/ticket/5956> Add optional
stack_size argument to thread::start_thread()
<https://svn.boost.org/trac/boost/ticket/5956>
#6227 <https://svn.boost.org/trac/boost/ticket/6227> Use of variadic
templates on Generic Locking Algorithms on compilers providing them
<https://svn.boost.org/trac/boost/ticket/6227>
#6228 <https://svn.boost.org/trac/boost/ticket/6228> Add promise and
futures constructor with allocator following the standard c++11
<https://svn.boost.org/trac/boost/ticket/6228>
#6229 <https://svn.boost.org/trac/boost/ticket/6229> Rename the
unique_future to future following the c++11
<https://svn.boost.org/trac/boost/ticket/6229>

Low
#1789 <https://svn.boost.org/trac/boost/ticket/1789> thread_group not
passing variables <https://svn.boost.org/trac/boost/ticket/1789>
#1850 <https://svn.boost.org/trac/boost/ticket/1850> request for
unlock_guard (and/or unique_unlock) to compliment lock_guard/unique_lock
<https://svn.boost.org/trac/boost/ticket/1850>
#2361 <https://svn.boost.org/trac/boost/ticket/2361>
thread_specific_ptr: nature of the key, complexity and rationale
<https://svn.boost.org/trac/boost/ticket/2361>
#2637 <https://svn.boost.org/trac/boost/ticket/2637> shared mutex lock
<https://svn.boost.org/trac/boost/ticket/2637>
#3567 <https://svn.boost.org/trac/boost/ticket/3567> Request for
shared_lock_guard <https://svn.boost.org/trac/boost/ticket/3567>
#6224 <https://svn.boost.org/trac/boost/ticket/6224> Add the use of
standard noexcept on compilers supporting them
<https://svn.boost.org/trac/boost/ticket/6224>
#6225 <https://svn.boost.org/trac/boost/ticket/6225> Add the use of
standard =delete defaulted operations on compilers supporting them
<https://svn.boost.org/trac/boost/ticket/6225>
#6226 <https://svn.boost.org/trac/boost/ticket/6226> add explicit bool
conversion from locks <https://svn.boost.org/trac/boost/ticket/6226>
#6231 <https://svn.boost.org/trac/boost/ticket/6231> Add BasicLockable
requirements in the documentation to follow c++11
<https://svn.boost.org/trac/boost/ticket/6231>

Patches are welcome for any feature. Note that a feature that have all
the needed patches, code, doc and tests could be included soon.

Thanks in advance,
Vicente