首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复生成SPDK线程时生成的错误

如何修复生成SPDK线程时生成的错误
EN

Stack Overflow用户
提问于 2020-05-04 10:25:23
回答 1查看 127关注 0票数 2

你好,我是SPDK的新手,已经完成了https://spdk.io/doc/getting_started.html中提到的所有步骤,并且没有观察到任何错误。

但是当我在我的系统上运行下面的简单代码时

代码语言:javascript
复制
#include <stdio.h>
#include <spdk/bdev.h>
#include <spdk/thread.h>
#include <spdk/queue.h>

void main()
{

    struct spdk_thread* first_reader_thread =
            spdk_thread_create("first_reader_thread", NULL);

    if (first_reader_thread == NULL)
    {
        printf("First thread creation failed...\n");
        return ;
    }

    struct spdk_thread* second_reader_thread =
            spdk_thread_create("second_reader_thread", NULL);
    if (second_reader_thread == NULL)
    {
        printf("Second thread creation failed...\n");
        return ;
    }

    printf("first reader thread id is: %"PRIu64"\n",
           spdk_thread_get_id(first_reader_thread));
    printf("second reader thread id is: %"PRIu64"\n",
           spdk_thread_get_id(second_reader_thread));
    printf("Hello World!\n");
    return;
}

我得到以下错误:

ERROR::无法为循环预留内存,260:spdk_thread_create:无法为消息环分配内存,第一次线程创建失败.

如果有人能引导我纠正这个错误,那将是可行的。

EN

回答 1

Stack Overflow用户

发布于 2022-10-23 16:03:25

在使用SPDK库中的任何API之前,应先初始化SPDK环境。

尝试在其他操作之前调用spdk_env_init

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61590039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档