On Thu, Jul 17, 2014 at 02:28:29PM -0400, Brian Adkins wrote:
> On Jul 17, 2014, at 2:05 PM, Brian Adkins wrote:
> > On Jul 17, 2014, at 1:26 PM, Matthew Flatt wrote:
> >> We wanted to avoid multiple processes because OSes don't provide great
> >> facilities for managing them and communicating between them.
> > 
> > Maybe I'm confused. I thought creating a new Place involved creating a new 
> > process with the Racket VM, to run in parallel (potentially on a different 
> > core) with the original process. Is the "new Racket instance" running in 
> > the same process as the original? That's how I read the following:
> > 
> > "The place form creates a place, which is effectively a new Racket instance 
> > that can run in parallel to other places, including the initial place. "
> > 
> > Maybe wording like "which is effectively" leaves too much to the 
> > imagination. Do Places run in OS scheduled threads?
> 
> Ha. I'm watching the video Asumu posted, and right after posting the above to 
> the list, within a couple seconds, you explain in the video that Places are 
> in the same OS process :)
> 
> It might be worth making that clear in the documentation. I expect many 
> people who are interested to read about parallelism in Racket may also be 
> interested in some of the implementation details as they pertain to 
> efficiency.

In the same OS process, yes, but in the same OS thread?

-- hendrik
____________________
  Racket Users list:
  http://lists.racket-lang.org/users

Reply via email to