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