文件名称:masio:Boost.Asio 库的 Monadic 接口
文件大小:26KB
文件格式:ZIP
更新时间:2024-07-21 20:07:10
C++
MASIO - Monadic Boost.Asio Boost.Asio 是一个很棒的库,因为它提供了跨不同平台的统一 API,并且该 API 使开发人员从线程、锁等方面的思考中解放出来。 也就是说,在使用库一段时间后,人们意识到每次调用异步操作时都必须重复某些代码模式。 这些模式共有三种,事实证明,每种模式都可以用建模。 第一个也是最明显的模式是错误处理——每个异步操作都有一个完成处理程序,它的第一个参数是一个错误代码,指示完成状态。 与处理错误对应的 monad 当然是 (在 masio 中称为 result)monad,它包含先前计算的结果或错误值。 第二个可能不是那么明显的模式是取消异步操作。 当此类操作被取消时,例如通过关闭其相应的套接字,处理程序应收到一个 operation_aborted 错误代码。 但情况并非总是如此。 异步操作完成后,不会直接执行其处理程序。 相
【文件预览】:
masio-master
----LICENSE.txt(1KB)
----examples()
--------chat_client.cpp(3KB)
--------Makefile(458B)
----README.md(3KB)
----tests()
--------post.cpp(4KB)
--------core.cpp(5KB)
--------socket_io.cpp(5KB)
--------all.cpp(8KB)
--------Makefile(440B)
--------wait.cpp(4KB)
----.gitignore(103B)
----include()
--------masio.h(786B)
--------masio()