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