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.


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

Reply via email to