文件名称:coroutine2:Boost.Coroutine2
文件大小:141KB
文件格式:ZIP
更新时间:2024-06-03 22:52:07
C++
boost.coroutine2 boost.coroutine2提供了用于通用子例程的模板,该模板允许多个入口点在某些位置挂起和恢复执行。 它保留了执行的本地状态,并允许多次输入子例程(如果必须在函数调用之间保持状态,则很有用)。 协程可以看作是一种提供特殊控制流的语言级构造。 与抢占式线程相比,协程交换是协作的(程序员控制何时进行交换)。 协程开关中不涉及内核。 boost.coroutine2需要C ++ 11! 请注意,boost.coroutine2是不再使用的boost.coroutine的后继者。
【文件预览】:
coroutine2-develop
----.gitignore(20B)
----README.md(739B)
----.drone()
--------drone.sh(1KB)
----.github()
--------workflows()
----test()
--------test_coroutine.cpp(15KB)
--------Jamfile.v2(2KB)
----performance()
--------bind_processor_aix.cpp(609B)
--------segmented()
--------bind_processor_linux.cpp(704B)
--------clock.hpp(1KB)
--------bind_processor_freebsd.cpp(696B)
--------cycle.hpp(876B)
--------bind_processor.hpp(342B)
--------cycle_x86-64.hpp(2KB)
--------Jamfile.v2(2KB)
--------cycle_i386.hpp(2KB)
--------performance.cpp(3KB)
--------bind_processor_solaris.cpp(632B)
--------bind_processor_hpux.cpp(741B)
--------bind_processor_windows.cpp(579B)
----include()
--------boost()
----.drone.star(3KB)
----meta()
--------libraries.json(303B)
----example()
--------segmented.cpp(2KB)
--------fibonacci.cpp(866B)
--------same_fringe.cpp(6KB)
--------layout.cpp(2KB)
--------tree.h(2KB)
--------Jamfile.v2(1024B)
--------parser.cpp(2KB)
----doc()
--------performance.qbk(788B)
--------stack.qbk(11KB)
--------acknowledgements.qbk(632B)
--------Jamfile.v2(1KB)
--------coroutine.qbk(4KB)
--------overview.qbk(2KB)
--------coro.qbk(3KB)
--------intro.qbk(5KB)
--------images()
--------architectures.qbk(402B)
--------motivation.qbk(22KB)
--------asymmetric.qbk(22KB)
----.travis.yml(3KB)
----index.html(491B)