www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - make Pid constructor public

reply Timothee Cour <thelastmammoth gmail.com> writes:
inside std.process it says:
// Pids are only meant to be constructed inside this module, so we make the
constructor private.
However, this makes a number of useful functions from std.process useless
unless the processes were created via one of std.process' functions.
Can we make std.process.Pid.this(int pid) public?

Use case:
int pid=...; //parse pid from call to 'ps au' for example
std.process.kill(pid);
std.process.wait(pid);
//etc
Jun 17 2013
next sibling parent "Steven Schveighoffer" <schveiguy yahoo.com> writes:
On Mon, 17 Jun 2013 18:38:34 -0400, Timothee Cour  
<thelastmammoth gmail.com> wrote:

 inside std.process it says:
 // Pids are only meant to be constructed inside this module, so we make  
 the
 constructor private.
 However, this makes a number of useful functions from std.process useless
 unless the processes were created via one of std.process' functions.
 Can we make std.process.Pid.this(int pid) public?
Not a bad idea. In fact, I think we were toying with possibly having ways to obtain Pids from the OS. This would be an interim step. -Steve
Jun 18 2013
prev sibling parent Domain <dont_email empty.com> writes:
On Monday, 17 June 2013 at 22:38:47 UTC, Timothee Cour wrote:
 inside std.process it says:
 // Pids are only meant to be constructed inside this module, so 
 we make the
 constructor private.
 However, this makes a number of useful functions from 
 std.process useless
 unless the processes were created via one of std.process' 
 functions.
 Can we make std.process.Pid.this(int pid) public?

 Use case:
 int pid=...; //parse pid from call to 'ps au' for example
 std.process.kill(pid);
 std.process.wait(pid);
 //etc
I know this is an old post, but I need this feature! Any plan to make this happen?
Apr 18 2017