问题 Consider the functions #include <iostream> #include <boost/bind.hpp> #include <boost/asio.hpp> void foo(const uint64_t begin, uint64_t *result) { uint64_t prev[] = {begin, 0}; for (uint64_t i = 0; i < 1000000000; ++i) { const auto tmp = (prev[0] + prev[1]) % 1000; prev[1] = prev[0]; prev[0] = tmp; } *result = prev[0]; } void batch(boost::asio::thread_pool &pool, const uint64_t a[]) { uint64_t r[] = {0, 0}; boost::asio::post(pool, boost::bind(foo, a[0], &r[0])); boost::asio::post(pool, boost: