From 703ec93ac13f1407320db6f0a47cf9858f32666b Mon Sep 17 00:00:00 2001 From: Kumar Shivam Ranjan <42781233+ksrrock@users.noreply.github.com> Date: Sat, 5 Jan 2019 15:29:14 +0530 Subject: [PATCH] Update README.md --- README.md | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 47699341..959f8505 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,11 @@ -boost.fiber +Boost.fiber =========== -boost.fiber provides a framework for micro-/userland-threads (fibers) scheduled cooperatively. -The API contains classes and functions to manage and synchronize fibers similiar to boost.thread. -A fiber is able to store the current execution state, including all registers and CPU flags, the -instruction pointer, and the stack pointer and later restore this state. The idea is to have multiple -execution paths running on a single thread using a sort of cooperative scheduling (threads are -preemptively scheduled) - the running fiber decides explicitly when it yields to allow another fiber to -run (context switching). +Boost.fiber provides a framework for micro-/userland-threads (fibers) scheduled cooperatively. The API contains classes and functions to manage and synchronize fibers similar to boost.thread. -A context switch between threads costs usally thousands of CPU cycles on x86 compared to a fiber switch -with less than 100 cycles. A fiber can only run on a single thread at any point in time. +A fiber is able to store the current execution state, including all registers and CPU flags, the instruction pointer, and the stack pointer and later restore this state. The idea is to have multiple execution paths running on a single thread using a sort of cooperative scheduling (threads are preemptively scheduled) - the running fiber decides explicitly when it yields to allow another fiber to run (context switching). -boost.fiber requires C++11! +A context switch between threads costs usually thousands of CPU cycles on x86 compared to a fiber switch with less than 100 cycles. A fiber can only run on a single thread at any point in time. + +Boost.fiber requires C++11!