mirror of
https://github.com/boostorg/fiber.git
synced 2026-02-20 14:42:21 +00:00
99 lines
5.3 KiB
Plaintext
99 lines
5.3 KiB
Plaintext
[/
|
|
Copyright Oliver Kowalke 2009.
|
|
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
|
|
]
|
|
|
|
[article Tasklet
|
|
[quickbook 1.4]
|
|
[authors [Kowalke, Oliver]]
|
|
[copyright 2009 Oliver Kowalke]
|
|
[purpose C++ Library for cooperativly schedule and synchronize multiple tasklets (micro-tasks) in one thread]
|
|
[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])
|
|
]
|
|
]
|
|
|
|
|
|
[def __boost_atomic__ [@http://www.chaoticmind.net/~hcb/projects/boost.atomic [*Boost.Atomic]]]
|
|
[def __boost_fiber__ [*Boost.Fiber]]
|
|
[def __boost_tasklet__ [*Boost.Tasklet]]
|
|
[def __boost_move__ [@http://svn.boost.org/svn/boost/sandbox/move [*Boost.Move]]]
|
|
[def __boost_thread__ [@http://www.boost.org/libs/thread [*Boost.Thread]]]
|
|
|
|
[template barrier_link[link_text] [link tasklet.synchronization.barriers [link_text]]]
|
|
[template condition_link[link_text] [link tasklet.synchronization.conditions.condition [link_text]]]
|
|
[template tasklet_id_link[link_text] [link tasklet.tasklet_management.tasklet.id [link_text]]]
|
|
[template tasklet_link[link_text] [link tasklet.tasklet_management.tasklet [link_text]]]
|
|
[template mutex_link[link_text] [link tasklet.synchronization.mutex_types.mutex [link_text]]]
|
|
[template round_robin_link[link_text] [link tasklet.tasklet_management.strategy.round_robin [link_text]]]
|
|
[template scheduler_link[link_text] [link tasklet.tasklet_management.scheduler [link_text]]]
|
|
[template spin_condition_link[link_text] [link tasklet.synchronization.conditions.spin_condition [link_text]]]
|
|
[template spin_mutex_link[link_text] [link tasklet.synchronization.mutex_types.spin_mutex [link_text]]]
|
|
[template strategy_link[link_text] [link tasklet.tasklet_management.strategy [link_text]]]
|
|
|
|
[template auto_reset_wait_link[link_text] [link tasklet.synchronization.eventvar_ref.auto_reset_event.wait [link_text]]]
|
|
[template manual_reset_wait_link[link_text] [link tasklet.synchronization.eventvar_ref.manual_reset_event.wait [link_text]]]
|
|
[template count_down_wait_link[link_text] [link tasklet.synchronization.eventvar_ref.count_down_event.wait [link_text]]]
|
|
[template cond_wait_link[link_text] [link tasklet.synchronization.conditions.condition.wait [link_text]]]
|
|
[template interrupt_link[link_text] [link tasklet.tasklet_management.tasklet.interrupt [link_text]]]
|
|
[template join_link[link_text] [link tasklet.tasklet_management.tasklet.join [link_text]]]
|
|
|
|
[template interr_enabled_link[link_text] [link tasklet.tasklet_management.this_tasklet.interruption_enabled [link_text]]]
|
|
[template interr_requested_link[link_text] [link tasklet.tasklet_management.this_tasklet.interruption_requested [link_text]]]
|
|
[template interr_point_link[link_text] [link tasklet.tasklet_management.this_tasklet.interruption_point [link_text]]]
|
|
[template disable_interr_link[link_text] [link tasklet.tasklet_management.this_tasklet.disable_interruption [link_text]]]
|
|
[template restore_interr_link[link_text] [link tasklet.tasklet_management.this_tasklet.restore_interruption [link_text]]]
|
|
[template interr_points_link[link_text] [link tasklet.tasklet_management.predefined_interruption_points [link_text]]]
|
|
[template yield_link[link_text] [link tasklet.tasklet_management.this_tasklet.yield [link_text]]]
|
|
|
|
[def __blocked__ ['blocked]]
|
|
[def __not_a_tasklet__ ['not-a-tasklet]]
|
|
[def __lockable_concept__ ['lockable concept]]
|
|
[def __rendezvous__ ['rendezvous]]
|
|
|
|
[def __barrier__ [barrier_link ['barrier]]]
|
|
[def __condition__ [condition_link ['condition]]]
|
|
[def __tasklet__ [tasklet_link ['tasklet]]]
|
|
[def __tasklet_id__ [tasklet_id_link ['tasklet-id]]]
|
|
[def __interruption_points__ [interr_points_link ['interruption points]]]
|
|
[def __mutex__ [mutex_link ['mutex]]]
|
|
[def __round_robin__ [round_robin_link ['round_robin]]]
|
|
[def __scheduler__ [scheduler_link ['scheduler]]]
|
|
[def __spin_condition__ [spin_condition_link ['spin_condition]]]
|
|
[def __spin_mutex__ [spin_mutex_link ['spin_mutex]]]
|
|
[def __strategy__ [strategy_link ['strategy]]]
|
|
|
|
[def __cond_wait__ [cond_wait_link `wait()`]]
|
|
[def __interrupt__ [interrupt_link `interrupt()`]]
|
|
[def __join__ [join_link `join()`]]
|
|
[def __lock__ `lock()`]
|
|
[def __try_lock__ `try_lock()`]
|
|
[def __unlock__ `unlock()`]
|
|
|
|
[def __interruption_enabled__ [interr_enabled_link `boost::this_tasklet::interruption_enabled()`]]
|
|
[def __interruption_requested__ [interr_requested_link `boost::this_tasklet::interruption_requested()`]]
|
|
[def __interruption_point__ [interr_point_link `boost::this_tasklet::interruption_point()`]]
|
|
[def __disable_interruption__ [disable_interr_link `boost::this_tasklet::disable_interruption`]]
|
|
[def __restore_interruption__ [restore_interr_link `boost::this_tasklet::restore_interruption`]]
|
|
|
|
[def __tasklet_yield__ [yield_link `boost::this_tasklet::yield()`]]
|
|
[def __thread_yield__ `boost::this_thread::yield()`]
|
|
|
|
[def __tasklet_error__ `boost::tasklets::tasklet_error`]
|
|
[def __tasklet_interrupted__ `boost::tasklets::tasklet_interrupted`]
|
|
[def __tasklet_moved__ `boost::tasklets::tasklet_moved`]
|
|
[def __invalid_argument__ `std::invalid_argument`]
|
|
[def __lock_error__ `boost::tasklets::lock_error`]
|
|
|
|
|
|
|
|
[include overview.qbk]
|
|
[include tasklet_ref.qbk]
|
|
[include synchronization.qbk]
|
|
[include todo.qbk]
|