linux iouring
Posted qianbo_insist
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux iouring相关的知识,希望对你有一定的参考价值。
安装基本工具
1、安装tool,支持ifconfig 等命令
apt install net-tools
2、不安装虚拟机,安装好wsl,输入以下命令
sudo apt install make ninja-build rsync zip
3、下载liburing
https://github.com/axboe/liburing.git
code sample
#include <cstdio>
// linux.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include <iostream>
#include <unistd.h>
#include <fcntl.h>
#include <stdio.h>
#ifdef LIBURING
#include <liburing.h>
int main()
struct io_uring ring;
io_uring_queue_init(32, &ring, 0);
struct io_uring_sqe* sqe = io_uring_get_sqe(&ring);
int fd = open("/home/carter/test.txt", O_WRONLY | O_CREAT);
struct iovec iov =
.iov_base = "Hello world",
.iov_len = strlen("Hello world"),
;
io_uring_prep_writev(sqe, fd, &iov, 1, 0);
io_uring_submit(&ring);
struct io_uring_cqe* cqe;
for (;;)
io_uring_peek_cqe(&ring, &cqe);
if (!cqe)
puts("Waiting...");
// accept 新连接,做其他事
else
puts("Finished.");
break;
io_uring_cqe_seen(&ring, cqe);
io_uring_queue_exit(&ring);
以上是关于linux iouring的主要内容,如果未能解决你的问题,请参考以下文章