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。保留所有权利。