mmq:用于C ++的磁盘fifo队列上映射的内存

时间:2024-06-05 16:36:52
【文件属性】:

文件名称:mmq:用于C ++的磁盘fifo队列上映射的内存

文件大小:32KB

文件格式:ZIP

更新时间:2024-06-05 16:36:52

C++

概述 MMQ是用于Linux系统的磁盘支持的FIFO队列。 该库是在OKcupid上构建的,用于处理太大而无法放入内存的数据集,并且需要以最低的最坏情况延迟进行访问(所有操作严格都是O(1)或可以由操作系统在后台启动)。 容器利用操作系统的缓存机制,而不是通过内存映射文件来维护自身。 磁盘上的表示完全是事务性的,并且遵循ACID语义。 正在安装 该项目是自动工具。 一个简单的./autogen.sh && ./configure && make && make install应该可以解决问题。 要求 该库需要linux(尽管将其移植到任何其他POSIX兼容系统应该很容易),glibc,与c ++ 11兼容的编译器和标准库。 它已经在Ubuntu 13.04和Debian Wheezy以及gcc 4.7和clang 3.4上进行了测试,您应该将--std=c++11标志传递给编译器以编译这些


【文件预览】:
mmq-master
----Makefile.am(728B)
----.gitignore(126B)
----doxygen.cfg(8KB)
----.travis.yml(75B)
----LICENSE(10KB)
----configure.ac(1KB)
----lin_fifo.h(12KB)
----mmq.h(19KB)
----aminclude.am(5KB)
----mmq.C(17B)
----README.md(2KB)
----autogen.sh(187B)
----m4()
--------ax_append_flag.m4(3KB)
--------ax_check_compile_flag.m4(3KB)
--------ax_prog_doxygen.m4(17KB)
--------ax_cxx_compile_stdcxx_11.m4(4KB)
--------ax_append_compile_flags.m4(3KB)
----test()
--------test.C(2KB)

网友评论