C++ 使用c++;
我正在尝试使用ioprio_set为调用线程赋予IO调度程序更高的优先级。这是在C++程序中完成的。我想让电话看起来像这样:C++ 使用c++;,c++,linux,ubuntu,io,system-calls,C++,Linux,Ubuntu,Io,System Calls,我正在尝试使用ioprio_set为调用线程赋予IO调度程序更高的优先级。这是在C++程序中完成的。我想让电话看起来像这样: ioprio_set(IOPRIO_WHO_PROCESS, 0, IOPRIO_PRIO_VALUE(IO_PRIO_CLASS_BE,0)); 手册页说ioprio_集合没有Glibc包装器,因此应该使用syscall调用它们。我尝试了以下方法: syscall(SYS_ioprio_set, IOPRIO_WHO_PROCESS, 0, IOPRIO_PRIO_V
ioprio_set(IOPRIO_WHO_PROCESS, 0, IOPRIO_PRIO_VALUE(IO_PRIO_CLASS_BE,0));
手册页说ioprio_集合没有Glibc包装器,因此应该使用syscall调用它们。我尝试了以下方法:
syscall(SYS_ioprio_set, IOPRIO_WHO_PROCESS, 0, IOPRIO_PRIO_VALUE(IO_PRIO_CLASS_BE,0));
问题是找不到宏IOPRIO_WHO_PROCESS、IOPRIO_PRIO_VALUE和IO_PRIO_CLASS_BE,我不知道如何用int值替换它们
谢谢你的建议 使用下面的Linux标题。在Application.mk中添加以下设置。
APP_LDFLAGS:=-Wl,--allow shlib undefined不确定是否有比从中复制定义更好的方法
#包括
#定义IOPRIO_类_移位(13)
#定义IOPRIO_优先级值(类、数据)((类)