Re: [Mono-dev] [Mono-list] Future of mono

2018-01-03 Thread Miguel de Icaza via Mono-devel-list
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-list  on 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

2018-01-03 Thread Miguel de Icaza via Mono-devel-list
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

2018-01-03 Thread Miguel de Icaza via Mono-devel-list
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

2018-01-03 Thread nikhil sehgal
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