All Projects → microsoft → L4

microsoft / L4

Licence: other
L4 (Lock-Free on Read) Hashtable is a C++ library that implements hash table with arbitray byte stream keys/values.

Programming Languages

cplusplus
227 projects

Projects that are alternatives of or similar to L4

Aspnetcore Angular Ngrx
🚀 An ASP.NET Core WebAPI Demo with an Angular Client using Ngrx store and effects and Signalr
Stars: ✭ 141 (+3.68%)
Mutual labels:  cross-platform, store
Libcopp
cross-platform coroutine library in c++
Stars: ✭ 398 (+192.65%)
Mutual labels:  lock-free, cross-platform
Traffic Shm
traffic-shm (Anna) is a Java based lock free IPC library.
Stars: ✭ 72 (-47.06%)
Mutual labels:  lock-free, cross-platform
Strategrdesktop
No-Fuss Time Management App
Stars: ✭ 130 (-4.41%)
Mutual labels:  cross-platform
Hprose Objc
Hprose is a cross-language RPC. This project is Hprose 2.0 Client for Objective-C
Stars: ✭ 130 (-4.41%)
Mutual labels:  cross-platform
Hprose Js
Hprose is a cross-language RPC. This project is Hprose 2.0 RPC for JavaScript
Stars: ✭ 133 (-2.21%)
Mutual labels:  cross-platform
Borealis
Hardware accelerated, controller and TV oriented UI library for PC and Nintendo Switch (libnx).
Stars: ✭ 135 (-0.74%)
Mutual labels:  cross-platform
Cheroot
Cheroot is the high-performance, pure-Python HTTP server used by CherryPy. Docs -->
Stars: ✭ 128 (-5.88%)
Mutual labels:  cross-platform
Proton Native
A React environment for cross platform desktop apps
Stars: ✭ 10,834 (+7866.18%)
Mutual labels:  cross-platform
Hpx
The C++ Standard Library for Parallelism and Concurrency
Stars: ✭ 1,805 (+1227.21%)
Mutual labels:  cross-platform
Steamtools
🛠「Steam++」是一个开源跨平台的多功能Steam工具箱。
Stars: ✭ 4,458 (+3177.94%)
Mutual labels:  cross-platform
Flutter Ui Designs
Just collection of UI designs build with flutter. Can run on any mobile, web & desktop.
Stars: ✭ 131 (-3.68%)
Mutual labels:  cross-platform
Lucky You
A tiny, simple but useful cross platform app to do a lucky draw or make a rolling call
Stars: ✭ 133 (-2.21%)
Mutual labels:  cross-platform
Xmake Repo
📦 An official xmake package repository
Stars: ✭ 130 (-4.41%)
Mutual labels:  cross-platform
Avalonia
A cross platform XAML framework for .NET
Stars: ✭ 12,588 (+9155.88%)
Mutual labels:  cross-platform
Liblouis
Open-source braille translator and back-translator.
Stars: ✭ 129 (-5.15%)
Mutual labels:  cross-platform
Saleor
A modular, high performance, headless e-commerce platform built with Python, GraphQL, Django, and React.
Stars: ✭ 14,720 (+10723.53%)
Mutual labels:  store
Extended navbar scaffold
A Custom Extended Scaffold with Expandable and Floating Navigation Bar
Stars: ✭ 132 (-2.94%)
Mutual labels:  cross-platform
App Outlet
A Universal linux app store
Stars: ✭ 131 (-3.68%)
Mutual labels:  store
Hkosharp
Unofficial C# Library of Hong Kong Observatory API
Stars: ✭ 135 (-0.74%)
Mutual labels:  cross-platform

L4 HashTable

L4 (Lock-Free on Read) Hashtable is a C++ library that provides a fixed-size hashtable, where keys and values are arbitrary bytes.

L4 HashTable is optimized for lookup operations. It uses Epoch Queue (deterministic garbage collector) to achieve lock-free lookup operations.

L4 HashTable supports caching based on memory size and time. It uses Clock algorithm for an efficient cache eviction.

L4 HashTable is built with interprocess communication in mind and its shared memory implementation (multiple-readers-single-writer model at process level) is coming soon.

Installation

Visual C++ (Windows)

This library is developed and maintained with Visual Studio 2019. Visual Studio 2019 Community is available for free here.

To get started, open the L4.sln file and build the solution. Initially, it will automatically start downloading boost NuGet package before build starts.

GCC

This library is tested with GCC 6.2. You can run the following commands to get started:

cmake -DBOOST_ROOT=<boost root directory> CMakeLists.txt
make
make test

Getting Started

Start with a simple example.

Check out the wiki.

Contributing

This project has adopted the [email protected] with any additional questions or comments.

License

Code licensed under the MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].