On 2011-06-02 08:59, Ali Çehreli wrote: > On 06/02/2011 08:51 AM, Guillermo Estrada wrote: > >> The exec* family of functions cause the new app to replace the > > > > current process. So after the execv, the loop doesn't exist. > > > > Any way to spawn the process without killing himself? > > Would std.process.system or std.process.shell work?
If they were called in spawned threads. What he really wants is fork though, I believe (it _is_ a _fork_ bomb after all), but I'm not sure how safe that is or isn't to call in D, since I don't know how that affects the state of the druntime. It's probably okay, since you then have two, completely separate processes, but I don't know. Regardless, you'd have to be calling the C fork, because I don't believe that druntime or Phobos provide any kind of wrapper for fork. - Jonathan M Davis
