123456789101112131415161718192021222324252627282930 |
- // Copyright Oliver Kowalke 2016.
- // 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)
- #include <cstdlib>
- #include <iostream>
- #include <boost/context/fiber.hpp>
- namespace ctx = boost::context;
- ctx::fiber bar( ctx::fiber && f) {
- do {
- std::cout << "bar\n";
- f = std::move( f).resume();
- } while ( f);
- return std::move( f);
- }
- int main() {
- ctx::fiber f{ bar };
- do {
- std::cout << "foo\n";
- f = std::move( f).resume();
- } while ( f);
- std::cout << "main: done" << std::endl;
- return EXIT_SUCCESS;
- }
|