Здравствуйте, я новичок в SPDK и выполнил все шаги, упомянутые в https://spdk.io/doc/getting_started.html полностью и без каких-либо ошибок.
Но когда я запускаю следующий простой код в моей системе
#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;
}
, я получаю следующую ошибку:
" RING: Невозможно зарезервировать память для tailq, поток. c: 260: spdk_thread_create: ОШИБКА : невозможно выделить память для кольца сообщений, не удалось создать первый поток ..."
он будет оценен, если кто-либо сможет помогите мне исправить эту ошибку.