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