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的主要内容,如果未能解决你的问题,请参考以下文章

QAbstractVideoSurface 奇怪的行为

FileSystemWatcher 有一个奇怪的行为

Quartz 2 + Hibernate 4 多租户不稳定行为

Faster R-CNN,YoloV1,YoloV2

Faster R-CNN,YoloV1,YoloV2

我在哪里可以在 kinect v2 中获得 BoneOrientation.StartJoint