public class NativeDepsLoader extends Object
| 构造器和描述 |
|---|
NativeDepsLoader() |
| 修饰符和类型 | 方法和描述 |
|---|---|
static boolean |
libraryLoaded() |
static File |
loadNativeDep(String depName, boolean preserveDep)
允许其他库重用相同的原生依赖加载逻辑。
|
static void |
loadNativeDeps()
加载 libcudf 所需的原生库,如果尚未加载。
|
static void |
loadNativeDeps(String[] loadOrder)
允许其他库重用相同的原生依赖加载逻辑。
|
static void |
loadNativeDeps(String[] loadOrder, boolean preserveDeps)
允许其他库重用相同的原生依赖加载逻辑。
|
public static void loadNativeDeps()
public static void loadNativeDeps(String[] loadOrder) throws IOException
private static boolean loaded = false;
static synchronized void loadNativeDeps() {
if (!loaded) {
try {
// If you also depend on the cudf liobrary being loaded, be sure it is loaded
// first
ai.rapids.cudf.NativeDepsLoader.loadNativeDeps();
ai.rapids.cudf.NativeDepsLoader.loadNativeDeps(new String[]{...});
loaded = true;
} catch (Throwable t) {
log.error("Could not load ...", t);
}
}
}
此函数应从使用 JNI 的任何类的静态初始化块中调用。例如 public class UsesJNI {
static {
MyNativeDepsLoader.loadNativeDeps();
}
}
loadOrder - 库的基础名称。例如,libfoo.so 将作为 "foo" 传入。库将按照提供的顺序加载。IOException - 尝试加载库时发生的任何错误。public static void loadNativeDeps(String[] loadOrder, boolean preserveDeps) throws IOException
private static boolean loaded = false;
static synchronized void loadNativeDeps() {
if (!loaded) {
try {
// If you also depend on the cudf liobrary being loaded, be sure it is loaded
// first
ai.rapids.cudf.NativeDepsLoader.loadNativeDeps();
ai.rapids.cudf.NativeDepsLoader.loadNativeDeps(new String[]{...});
loaded = true;
} catch (Throwable t) {
log.error("Could not load ...", t);
}
}
}
此函数应从使用 JNI 的任何类的静态初始化块中调用。例如 public class UsesJNI {
static {
MyNativeDepsLoader.loadNativeDeps();
}
}
loadOrder - 库的基础名称。例如,libfoo.so 将作为 "foo" 传入。库将按照提供的顺序加载。preserveDeps - 如果为 false,依赖项将在加载后立即删除,而不是在退出时删除。IOException - 尝试加载库时发生的任何错误。public static File loadNativeDep(String depName, boolean preserveDep) throws IOException
depName - 库的基础名称。例如,libfoo.so 将作为 "foo" 传入。库将按照提供的顺序加载。preserveDep - 如果为 false,依赖项将在加载后立即删除,而不是在退出时删除。IOException - 尝试加载库时发生的任何错误。public static boolean libraryLoaded()
版权所有 © 2025。保留所有权利。