Allocate a conhost during Windows service startup
Allocate a conhost during Windows service startup

Creating a console for containerd causes it to be inherited by any child
processes, which gives us performance and reliability improvements. See
comment in code for more information.

Another option considered here would be to invoke each child process
with the DETACHED_PROCESS flag. This would save us the containerd
console allocation. The difficulty of this approach would be ensuring
that all process invocation points have had this flag added, and that
any future invocations also use the flag.

Signed-off-by: Kevin Parsons <179e5f33d278e7f4e6411489dacfa9a734384f98@microsoft.com>

estesp/containerd,mikebrow/containerd,vdemeester/containerd,thaJeztah/containerd,mikebrow/containerd,estesp/containerd,dmcgowan/containerd,thaJeztah/containerd,vdemeester/containerd,dmcgowan/containerd,crosbymichael/containerd,crosbymichael/containerd,containerd/containerd,containerd/containerd