Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tkp1n/IoUring
io_uring wrapper for C# / .NET
https://github.com/tkp1n/IoUring
Last synced: about 2 months ago
JSON representation
io_uring wrapper for C# / .NET
- Host: GitHub
- URL: https://github.com/tkp1n/IoUring
- Owner: tkp1n
- License: mit
- Created: 2019-10-29T15:50:32.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2021-08-31T15:51:39.000Z (over 3 years ago)
- Last Synced: 2024-07-31T21:54:09.364Z (5 months ago)
- Language: C#
- Homepage:
- Size: 363 KB
- Stars: 91
- Watchers: 6
- Forks: 7
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-io_uring - IoUring - `io_uring` wrapper for C# / .NET (.NET)
README
:warning: The IoUring.Transport subproject lives in it's own repositrory now: [tkp1n/IoUring.Transport](https://github.com/tkp1n/IoUring.Transport)
# IoUring
C# wrapper for [`io_uring`](https://kernel.dk/io_uring.pdf). This library fulfills the same purpose as the native [liburing](https://github.com/axboe/liburing), by which it is heavily inspired.
The primary goal of this library is to bring `io_uring` to all systems supporting it, also the ones without `liburing` pre-installed.## Setting proper resource limits (`RLIMIT_MEMLOCK`)
If `ulimit -l` returns something along the lines of 64K, adjustments should be made.
It's simplest (although not smartest) to set `memlock` to unlimited in [limits.conf](https://linux.die.net/man/5/limits.conf) (e.g. Ubuntu), to set `DefaultLimitMEMLOCK=infinity` in [systemd config](https://jlk.fjfi.cvut.cz/arch/manpages/man/systemd-system.conf.5) (e.g. Clear Linux*), or to do the equivalent for your distro...## Try it out
Add the following MyGet feed to your nuget.config:
```xml
```