Vicente J. Botet Escriba
1ae3cb65f7
Make task_region more portable using Boost.Config helper macros.
2014-11-08 23:22:37 +01:00
Vicente J. Botet Escriba
a8ad389bdd
Merge branch 'develop' into feature/task_region
2014-11-06 07:42:36 +01:00
Vicente J. Botet Escriba
69c1d40750
Merge branch 'develop' into feature/promise_set_value_emplace
2014-11-05 23:43:02 +01:00
Vicente J. Botet Escriba
58698f44f1
More renamming and added some comments on scheduler.hpp.
2014-11-05 19:41:56 +01:00
Vicente J. Botet Escriba
c87b24923a
Added scheduler at/after/on executor factory helper functions.
2014-11-05 00:41:29 +01:00
Vicente J. Botet Escriba
1210fc4859
Add missing include file.
2014-11-05 00:38:21 +01:00
Vicente J. Botet Escriba
d8b6ae6266
Ensure that the numbers of pools is at least 1.
2014-11-05 00:37:52 +01:00
Vicente J. Botet Escriba
04e2223d5e
Minor renamming.
2014-11-04 22:51:25 +01:00
Vicente J. Botet Escriba
579748e7a0
Avoid locking while doing callback.
2014-11-04 22:48:57 +01:00
Vicente J. Botet Escriba
41c3914aaf
Don't try-catch on try_executing_one_task.
2014-11-02 19:42:18 +01:00
Vicente J. Botet Escriba
8693eec4a4
Make submit strong-thread safe.
2014-11-02 19:41:57 +01:00
Vicente J. Botet Escriba
3f699750a8
Avoid locking while doing callback.
2014-11-02 19:41:42 +01:00
Vicente J. Botet Escriba
4f8243cf59
Remove waiting_empty_.
2014-11-02 19:41:25 +01:00
Vicente J. Botet Escriba
4f01891da7
Added not_ready and timeout queue_op_status. Make sync_timed_queue and sync_priority_queue conform to the sync_queue interface. Aapt the test to the new interface.
2014-11-02 15:13:37 +01:00
Vicente J. Botet Escriba
c1925df81c
Fix task exception silently ignored. Make submit throw if closed. join the threads created by the thread_executor
2014-11-02 15:09:11 +01:00
Vicente J. Botet Escriba
6fd7dc0d94
Added move semantics for C++11 compilers. Need of a detail::priority_queue. Tried to do it for C++98, but heap_push/heap_pop algorithms are not move aware:(.
2014-11-01 22:18:32 +01:00
Vicente J. Botet Escriba
a2f2924298
Added missing file sync_queue_base and refactor the concurrent queues to make use of this class.
2014-11-01 22:18:09 +01:00
Vicente J. Botet Escriba
49d485f1aa
Removed BOOST_THREAD_QUEUE_DEPRECATE_OLD for priority and timed queues.
2014-11-01 11:21:09 +01:00
Vicente J. Botet Escriba
d7251f223e
Added sync_queue_base and refactor the concurrent queues to make use of this class. Make other refactor on priority and timed queues.
2014-11-01 11:02:18 +01:00
Vicente J. Botet Escriba
20a6ef7de8
Added wait_until_not_empty, wait_until_not_empty_or_closed. Rename _q_qempty to _not_empty.
2014-11-01 01:14:41 +01:00
Vicente J. Botet Escriba
d5c41e4c4a
Added tyy_pus returning queue_op_status. Rename is_closed to closed.
2014-10-31 23:49:34 +01:00
Vicente J. Botet Escriba
b96b9904b7
move scheduled_executor_base.hpp and declare scheduled_thread_pool::worker_loop inline.
2014-10-31 08:21:27 +01:00
Vicente J. Botet Escriba
304240b206
Move priority/timed queues to concurrent name space and scheduled executors to executors name spapce.
2014-10-31 08:03:15 +01:00
Vicente J. Botet Escriba
c61c139933
merged scheduled executors GSOC project from Ian Forbed.
2014-10-31 00:19:10 +01:00
Vicente J. Botet Escriba
3891eeef52
fix issue with C++98 exception library.
2014-10-26 19:43:47 +01:00
Vicente J. Botet Escriba
f1370b1255
Added a task_region_handle_gen that referes to an existing executor, so that we don't create one each time.
2014-10-26 15:17:25 +01:00
Vicente J. Botet Escriba
69f2a1df72
Added fib_task_region example and allows to work without executors.
2014-10-26 13:21:25 +01:00
Vicente J. Botet Escriba
700301e382
Added exception_list and task_region.
2014-10-26 11:27:18 +01:00
Vicente J. Botet Escriba
952aa44a98
Added promise::emplace and variadic make_ready_future.
2014-10-25 23:31:09 +02:00
Vicente J. Botet Escriba
5fb51a74fe
remove thread_was_interrupted and fix wait_internal pending issue.
2014-10-24 18:43:26 +02:00
Adam Wulkiewicz
1a4bd71616
Change members order in win32 thread_data_base to match ctor initializer list.
2014-10-23 00:01:37 +02:00
Vicente J. Botet Escriba
1029fa9c59
take in account deferred/ready futures on variadic when_all/when_any.
2014-10-12 15:47:16 +02:00
Vicente J. Botet Escriba
6f91af2154
Try to address #9569 .
2014-10-05 09:11:58 +02:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
6fe7f44ea0
Clarified issue #6782 which can now be closed.
2014-10-04 19:47:48 +01:00
Vicente J. Botet Escriba
8fd4755e79
Added shared_future::then executor.
2014-10-04 10:36:57 +02:00
Vicente J. Botet Escriba
02b007a20e
Make nullary_function copyable and movable following Boost.Move. Make use of std::shared_ptr when available.
2014-10-04 10:36:44 +02:00
Vicente J. Botet Escriba
c0c78e87fc
Make invoker copyable and movable following Boost.Move.
2014-10-04 10:36:31 +02:00
Vicente J. Botet Escriba
58cde5af05
Trying to use std::function for executors::work. This doesn't works yet.
2014-10-03 21:46:57 +02:00
Vicente J. Botet Escriba
c1f2c8a1f1
Added shared_ptr.hpp.
2014-10-03 21:43:50 +02:00
Vicente J. Botet Escriba
bacf5b52ec
The added commented lines should work, but don't.
2014-10-03 21:42:42 +02:00
Vicente J. Botet Escriba
f3de7bf10f
Add fuutre::then(ex, fct).
2014-10-02 07:36:52 +02:00
Andrey Semashev
b240b097c7
Fix GCC warnings about initialization order
2014-09-30 22:42:13 +04:00
Andrey Semashev
b264ec8fc0
Fix compilation with BOOST_USE_WINDOWS_H defined
...
Don't use macros defined only in Windows SDK 6.0 and later as this breaks compilation with MinGW and older MSVC.
2014-09-30 22:17:44 +04:00
Vicente J. Botet Escriba
372f8fe10f
Merge branch 'develop' of github.com:boostorg/thread into develop
2014-09-29 23:22:16 +02:00
Vicente J. Botet Escriba
e3c240df0a
shared_future<R>::then() should be const.
2014-09-29 23:22:03 +02:00
Niall Douglas
748ea5164e
Merge pull request #25 from MarcelRaad/patch-1
...
Fix GetTickCount return type
2014-09-29 19:18:38 +01:00
Vicente J. Botet Escriba
b44627f97d
don't use std::queue with MSVC 11.
2014-09-29 00:19:35 +02:00
Vicente J. Botet Escriba
bb72eadbd8
Added validation of invalid inner future in wrap.
2014-09-29 00:00:06 +02:00
Marcel Raad
f52f32afda
Fix GetTickCount return type
...
int as a return type results in a signed/unsigned mismatch warning with MSVC (although disabled by default), and it doesn't even compile with clang-cl if the definiton from the Windows header was included before.
2014-09-28 21:25:36 +02:00
Vicente J. Botet Escriba
b973e9b32e
remove BOOST_THREAD_NO_CXX11_DECLTYPE_N3276.
2014-09-28 13:46:21 +02:00