文件名称:asyncpp:C++ 异步操作
文件大小:25KB
文件格式:ZIP
更新时间:2024-06-28 15:28:27
C++
异步程序 Asyncpp 是一个 C++ 实用程序库,用于使用现代 C++ lambda 进行异步或函数式编程,而不会陷入回调地狱。 它非常适合与一起使用。 这是受到流行的Node.js 库的启发。 这解决了什么问题? 在异步编程中(例如,使用 Boost ASIO 的网络编程,其中线程不会阻塞网络调用),您将无法通过返回值将数据传递回调用函数。 如果有许多链式异步操作,或者串行和并行异步操作的某种组合,那么您很快就会遇到一堆回调。 这个库通过打包几种常见的异步操作模式来帮助保持你的代码干净和合理。 这是一个人为的例子。 想象一下,我们必须连续调用一个阻塞函数 3 次。 如果任何调用返回false ,我们希望向调用者返回false 。 bool func (); bool call_func_three_times () { for ( int i = 0 ; i <
【文件预览】:
asyncpp-master
----test()
--------seriestest.cpp(9KB)
--------multipledefs2.cpp(193B)
--------maptest.cpp(3KB)
--------multipledefs1.cpp(221B)
--------test.hpp(3KB)
----SConstruct(1KB)
----async()
--------async.hpp(1KB)
--------parallel.hpp(3KB)
--------filter.hpp(2KB)
--------forever_iterator.hpp(825B)
--------whilst.hpp(3KB)
--------each.hpp(993B)
--------sequencer.hpp(5KB)
--------debug.hpp(337B)
--------series.hpp(576B)
--------map.hpp(1KB)
----LICENSE(1KB)
----examples()
--------http-client.cpp(9KB)
--------sequencer.cpp(634B)
--------forever.cpp(305B)
--------map.cpp(539B)
--------ntimes.cpp(308B)
--------series.cpp(658B)
--------filter.cpp(656B)
--------series-boost-asio.cpp(1KB)
--------http-client.hpp(1KB)
--------each.cpp(469B)
--------whilst.cpp(1KB)
----.gitignore(194B)
----README.md(11KB)