koru:异步IO的C ++协程库

时间:2024-05-09 13:23:57
【文件属性】:

文件名称:koru:异步IO的C ++协程库

文件大小:18KB

文件格式:ZIP

更新时间:2024-05-09 13:23:57

coroutines cxx20 C++

ru Koru(来自Finglish korutiini )是一个库,可促进在Windows上使用重叠的(异步)I / O。 它使用C ++ 20协程保持库使用站点的一致性–因此,不能/将不提供C ++ 20之前的支持。 在Joe Duffy于2008年出版的《 Windows上的并发编程》一书中,介绍了通知等待者重叠I / O完成的不同模型。 IOCP被提出为任何“严重”异步I / O的会合机制。 该库使用的函数WaitForMultipleObjects最多只能等待MAXIMUM_WAIT_OBJECTS句柄*,并且不参与线程池/ APC,就其建模协作式多任务处理而言,后者可能是一个优点-没有控制机制来控制对共享的访问例如,需要资源。 基于上述原因,很明显,此处选择的方法无法扩展,但对于使用C ++ 20协程的概念验证库效果很好。 *从技术上说,可以通过创建⌈N/MAXIMUM


【文件预览】:
koru-master
----.clang-format(213B)
----CMakeLists.txt(407B)
----LICENSE(1KB)
----test()
--------CMakeLists.txt(1000B)
--------file_io.cpp(3KB)
--------standalone.cpp(736B)
----README.md(2KB)
----koru()
--------src()
--------CMakeLists.txt(138B)
--------koru.natvis(2KB)
--------include()
----CMakeSettings.json(1KB)
----.appveyor.yml(646B)
----.gitignore(296B)

网友评论