[Mono-dev] Will mono_gc_collect(0) recycle all the garbage object?

xiaozhu niluzhou1984 at foxmail.com
Thu May 17 07:05:51 UTC 2018


hi:
    I have write some experimental code 


   #include <string.h>
   #include <vector>
   #include <cstdio>
   using namespace std;


    int main(int argc,char* argv[]) {


	
	MonoDomain *domain;
	
	
	domain = mono_jit_init_version("Unity Root Domain", "v4.0.30319");
	


	auto assembly = mono_domain_assembly_open(domain, "C:\\Users\\Administrator\\source\\repos\\AssemblyForDemo\\MainEntry\\bin\\Debug\\MainEntry.exe");
	
	int retval = mono_jit_exec(domain, assembly, argc - 1, argv + 1);
	
	
	mono_gc_collect(0);
	return 0;
  }



   The MainEntry.exe will generate two garbage objects, the garbage object will print some message when garbaged.
   But the result sometimes is remove nothing , sometimes remove two and sometimes remove one


   If I run the MainEntry.exe using the mono.exe, all the garbage object will be recycled.


                                                                                               Thank You
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.dot.net/pipermail/mono-devel-list/attachments/20180517/cfb3aad1/attachment.html>


More information about the Mono-devel-list mailing list