2011-04-13 3 views
7

의 병렬 활성화 : I 도메인을 활성화하려면 다음 코드를 사용(임베딩 모노)는 여러 모노 도메인을 활성화하고 <strong>네이티브 코드</strong>에서 병렬로 실행할 수 있는지 궁금 해요 도메인

:

닷넷 관점에서
///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); 

답변

1

예 이렇게 할 수 있습니다. Mono 가상 실행 파일이 임베디드 될 때 (그리고 동일한 주소 공간을 공유 할 때) C 응용 프로그램과 함께 실행된다면, 최상의 방법은 각 도메인을 별도의 프로세스로 시작하는 것입니다. 이렇게하는 가장 쉬운 방법은 코드가 여러 프로세스를 포크하게하고 각 프로세스가 별도의 Mono 도메인 인스턴스를 관리하는 것입니다. 프로세스 간 통신, 특히 응용 프로그램 정리 및 종료를 조정하는 코드를 작성해야합니다.