Re: [Mono-dev] [Mono-list] Future of mono
Hello, Mono and .NET core serve different purposes, so they will continue to be developed together. Mono’s main use these days is for mobile applications (Android and iOS) as well as providing the .NET Desktop API surface, which is used by existing applications, among those MonoDevelop/Visual Studio for Mac. .NET core is optimized for high performance web workloads, and server tasks, and will continue to evolve in that direction. For the last couple of years we have had an effort to reduce duplication code, so improvements into one flow into the other, it has been going great and will continue to advance. Miguel. From: Mono-liston behalf of nikhil sehgal Date: Wednesday, January 3, 2018 at 6:34 AM To: "mono-l...@lists.dot.net" , "mono-devel-l...@lists.xamarin.com" , "mono-devel-list@lists.dot.net" , "mono-announce-l...@lists.dot.net" , "mono-l...@lists.xaimian.com" Subject: [Mono-list] Future of mono Hi all, Am just curious to know what's the future of mono framework.are we geting in actively contribution in mono. Questions come into my mind when I have read somewhere that .net core would eventually replace mono framework. If that's the case in near future...what would migration plan from mono to .net core? Regards Nikhil ___ Mono-devel-list mailing list Mono-devel-list@lists.dot.net http://lists.dot.net/mailman/listinfo/mono-devel-list
Re: [Mono-dev] fork() in Mono
One last bit: Nowadays it should be possible to fork() and perform an exec or die quickly, provided you do not need the additional servies like the GC thread. On 12/4/17, 7:06 AM, "Mono-devel-list on behalf of Robert Jordan"wrote: On 04.12.2017 02:23, Gene Thomas wrote: > What happens specifically?|fork()|starts a process, it does not shut > anything down?|fork()|should just work, does it not (effectively (copy > on write)) copy the entire VM which then each shuts down > independently?|fork()|does work in Python on Unix (multiprocessing module). > > |fork()|is powerful, it supports using processes as an alternative to > threads. One can not test for a one in a million race > condition.|System.Diagnostics.Process|only replaces|fork()|then|exec()|. > I wish to use|fork()|to support replicated processes, starting with a > complete copy of the application's state greatly simplifies this. You may want to look at fork(2)'s specs, especially to those parts regarding multithreading. The forked child will start with one running thread only, etc. This means that W/out some kind of advanced runtime support for fork(2), you won't go very far. The GC and other service threads won't run anymore, etc. For toying around, you can test fork(2) even w/out Mono.Posix: --- using System; using System.Runtime.InteropServices; class Program { [DllImport("libc")] public static extern int fork(); public static void Main() { int pid = fork(); if (pid == -1) { Console.WriteLine("fork failed"); } else if (pid == 0) { Console.WriteLine ("child"); } else Console.WriteLine ("parent, child's pid={0}", pid); } } --- Robert ___ Mono-devel-list mailing list Mono-devel-list@lists.dot.net https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Flists.dot.net%2Fmailman%2Flistinfo%2Fmono-devel-list=02%7C01%7Cmiguel%40microsoft.com%7C6e3952171b074542eada08d53b0f7706%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636479859975498069=PVoqSEnaE8W2MELmBoZSnfCA%2FY93PycZIpw3ULcLTc4%3D=0 ___ Mono-devel-list mailing list Mono-devel-list@lists.dot.net http://lists.dot.net/mailman/listinfo/mono-devel-list
Re: [Mono-dev] fork() in Mono
Very good observation Robert. When the original warning was added, Mono was slightly different, it shipped with an IO-layer that added a new set of problems. The problems were that we used to keep a table of file descriptors in a shared state, and there was no support for handling this properly, so our internal fork/exec code handled this, but not the public fork code. The existing reason for the comment no longer really applies, but the point that you make certainly will continue to apply. On 12/4/17, 7:06 AM, "Mono-devel-list on behalf of Robert Jordan"wrote: On 04.12.2017 02:23, Gene Thomas wrote: > What happens specifically?|fork()|starts a process, it does not shut > anything down?|fork()|should just work, does it not (effectively (copy > on write)) copy the entire VM which then each shuts down > independently?|fork()|does work in Python on Unix (multiprocessing module). > > |fork()|is powerful, it supports using processes as an alternative to > threads. One can not test for a one in a million race > condition.|System.Diagnostics.Process|only replaces|fork()|then|exec()|. > I wish to use|fork()|to support replicated processes, starting with a > complete copy of the application's state greatly simplifies this. You may want to look at fork(2)'s specs, especially to those parts regarding multithreading. The forked child will start with one running thread only, etc. This means that W/out some kind of advanced runtime support for fork(2), you won't go very far. The GC and other service threads won't run anymore, etc. For toying around, you can test fork(2) even w/out Mono.Posix: --- using System; using System.Runtime.InteropServices; class Program { [DllImport("libc")] public static extern int fork(); public static void Main() { int pid = fork(); if (pid == -1) { Console.WriteLine("fork failed"); } else if (pid == 0) { Console.WriteLine ("child"); } else Console.WriteLine ("parent, child's pid={0}", pid); } } --- Robert ___ Mono-devel-list mailing list Mono-devel-list@lists.dot.net https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Flists.dot.net%2Fmailman%2Flistinfo%2Fmono-devel-list=02%7C01%7Cmiguel%40microsoft.com%7C6e3952171b074542eada08d53b0f7706%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636479859975498069=PVoqSEnaE8W2MELmBoZSnfCA%2FY93PycZIpw3ULcLTc4%3D=0 ___ Mono-devel-list mailing list Mono-devel-list@lists.dot.net http://lists.dot.net/mailman/listinfo/mono-devel-list
[Mono-dev] Future of mono
Hi all, Am just curious to know what's the future of mono framework.are we geting in actively contribution in mono. Questions come into my mind when I have read somewhere that .net core would eventually replace mono framework. If that's the case in near future...what would migration plan from mono to .net core? Regards Nikhil ___ Mono-devel-list mailing list Mono-devel-list@lists.dot.net http://lists.dot.net/mailman/listinfo/mono-devel-list