2011-04-13 23 views
7

Paralel aktivasyonu: Bir alan adı etkinleştirmek için aşağıdaki kodu kullanabilirsiniz(Gömme Mono) çoklu Mono alanları etkinleştirip <strong>yerel koddan</strong> gelen paralel olarak onları yürütmek mümkün olmadığını merak ediyorum etki

:

.NET açısından bakıldığında
///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); 

cevap

1

Evet, bu yapılabilir. Mono sanal yürütülebilir dosyasının gömülü olduğunda (ve aynı adres alanını paylaştığında) C uygulamanızla birlikte çalıştığı göz önüne alındığında, en iyi yaklaşım her bir alanı ayrı bir işlemde başlatmak olacaktır. Bunu yapmanın en kolay yolu, kod çatalı işleminizin birden çok işlem olmasını sağlamaktır ve her işlem ayrı bir Mono etki alanı örneğini yönetir. Süreç temizlemeyi, özellikle uygulama temizlemeyi ve kapatmayı koordine etmek için bir kod yazmanız gerekir.