c++ c scripting mono embedding

c++ - (Incrustación mono) Activación paralela de dominios



scripting embedding (2)

Desde la perspectiva .NET diría: sí

Los archivos de Internet lograron recuperar este recurso una vez omnipresente:

http://replay.waybackmachine.org/20070228090021/http://www.gotdotnet.com/team/clr/AppdomainFAQ.aspx

Me pregunto si es posible activar varios dominios Mono y ejecutarlos en paralelo desde el código nativo :

Uso el siguiente código para activar un dominio:

///Create a new domain. m_domain = mono_domain_create(); ///Activate the domain. mono_domain_set(m_domain, 0); ///Invoke some function ... mono_runtime_invoke (m_method, m_objectInstance, NULL, &exception);


Si, esto se puede hacer. Dado que el ejecutable Virtual Mono se ejecuta junto con su aplicación C cuando está incrustado (y comparte el mismo espacio de direcciones), el mejor enfoque sería lanzar cada dominio en un proceso separado. La forma más sencilla de hacer esto sería hacer que su código bifurque múltiples procesos y cada proceso gestionaría una instancia de dominio Mono por separado. Tendría que escribir algún código para coordinar las comunicaciones entre procesos, particularmente la limpieza y el apagado de las aplicaciones.