我正在研究一些需要多次調用mono_jit_init的應用程序。當我第一次運行我的應用程序時,我做了mono_jit_init,然後mono_jit_cleanup一切正常,當我嘗試再次嘗試mono_jit_init時發生問題(這次加載不同的運行時間[這是我的要求:())。提到我們應該在一個進程中初始化單聲道運行時,我已經搜索了這個問題,並沒有找到任何可行的解決方案,所以我想知道這個問題有什麼可以做的嗎?如果可能的話,任何人都可以詳細說明爲什麼不支持mono_jit_init多次?這是否與一些GC清理問題?Multiple mono_jit_init/mono_jit_cleanup問題
0
A
回答
1
在Mono的源代碼中的崩潰似乎與對Mono運行時被初始化(依靠零變量)的方式尋找。
所以你必須打電話給mono_jit_init()
一次在運行時的生活中。
這意味着如果庫是靜態加載的,但是隻有加載/卸載循環(如果Mono運行時通過dl_open()
動態加載),則表示應用程序的生命週期。除了緩存單聲道函數指針的額外工作外,此解決方法可能不適用於運行併發單聲道任務。
繼續進行(並支持併發運行)的另一種方式是緩存運行時上下文以供進一步使用,而不是使用mono_jit_init()
重複創建它。你將不得不使用專用的Mono domain
做一些奇特的事情,如卸載assemblies
。
總是有一個解決方案。只需要一段時間才能找到最適合您的需求。
相關問題
- 1. Multiple Dispatchers問題
- 2. Multiple ClientBootstrap問題
- 3. Hbase Multiple Master問題
- 4. Jquery Datatables Multiple Header問題
- 5. Multiple ModalPopups,ValidationSummary和UpdatePanels問題
- 6. T-SQL Multiple Pivot Column問題
- 7. JS Multiple $(document).ready(function()合併問題:
- 8. Spring Multiple Multiple HttpSecurity with Multiple Dispatcher servlets
- 9. Multiple RewriteCond for multiple RewriteRules
- 10. jquery multiple ajax request - 導致php對象出現問題
- 11. SemanticUI Multiple select dont post multiple values
- 12. multiple AuthorizationExecuteWithPrivileges
- 13. multiple asyntask
- 14. multiple droppable
- 15. System.Interactivity.Behaviors - multiple?
- 16. Spring AMQP Multiple Users
- 17. grep with multiple $
- 18. UILocalNotification multiple firing
- 19. 自動選擇值<select multiple =「multiple」>
- 20. Telerik HtmlChart Multiple LineSeries
- 21. RewriteCond for multiple files
- 22. C++ Multiple Include Annoyances
- 23. slideDown multiple
- 24. dismissModalViewController multiple
- 25. Hashtag Multiple
- 26. Multiple instance_of?
- 27. Multiple Subscriptions
- 28. Multiple Gridviews
- 29. Multiple NSPredicate
- 30. multiple graphics2d