1
Q
JNI和多线程
A
回答
1
这完全依赖于C库。如果该函数没有存储任何状态(例如,只计算一些结果并仅在堆栈中使用局部变量),那么从多个线程使用它将是安全的。否则,你必须注意状态是为每个线程单独存储的,例如,通过使用malloc并为进一步的调用返回一个句柄,以便以后的调用将重用malloced内存块中的状态。
如果我不知道代码的内部,我更喜欢构建一个小的C应用程序并使用Runtime.exec调用它,但是这仅在C函数做足够的工作来证明exec执行开销时才有用。
相关问题
- 1. 本地多线程和JNI
- 2. JNI - 多线程
- 3. JNI和并行线程
- 4. 使用JNI从多线程调用Java,多线程
- 5. JNI从多线程调用Java从C++
- 6. JNI线程模型?
- 7. JNI回调线程
- 8. JNI线程创建
- 9. JNI - 线程和jobject的问题
- 10. JNI清理和守护线程
- 11. 不同线程和异常的JNI Env
- 12. 多线程和多
- 13. 在多线程应用程序中缓存JNI环境
- 14. 以编程方式完全线程转储(GC线程,JNI等...)
- 15. ContentProvider和多线程
- 16. DataGridView和多线程
- 17. RxAndroid和多线程
- 18. ActiveAndroid.beginTransaction()和多线程
- 19. 多线程和类?
- 20. System.Reflection.MethodInfo.Invoke和多线程
- 21. 多线程和MFC
- 22. NSNotification和多线程
- 23. NHibernate和多线程
- 24. UITableViewDataSource和多线程
- 25. UIImage和多线程
- 26. QWebPage和多线程
- 27. Spring和多线程
- 28. java.util.logging.FileHandler和多线程
- 29. ZeroMQ和多线程
- 30. 多线程和gdb
谢谢................... – nmnir 2011-05-05 14:57:44