Go: A new system programing language

Mike Parker aldacron at gmail.com
Thu Nov 12 05:18:03 PST 2009


Bill Baxter wrote:
> On Wed, Nov 11, 2009 at 9:00 PM, Sean Kelly <sean at invisibleduck.org> wrote:
>> Bill Baxter Wrote:
>>> Is it possible to do the kind of "goroutine" scheduling they do purely
>>> as a library?
>> I think so.  It sounds like they basically just have a thread pool that executes fibers, and D 2.0 already has fibers.
>>
>>> That wasn't really clear to me how their "segmented stacks" thing
>>> works.  Sounds like it would need low-level runtime system support,
>>> though.
>> In the description, it sounds like they're just talking about the stacks resizing on demand.  Maybe the "segmented" bit comes from the stack not being contiguous in memory, but that sounds a bit weird.  Either way, the underpinnings are already in place in D's fibers for auto stack growth (thanks to Mikola Lysenko), so I don't see this as a compiler-dependent feature or anything like that.
>>
> 
> So fibers are there today in D2?  I didn't realize that bit of Tango's
> runtime was now rolled in.  Cool!  Are they documented anywhere?
> Looks like docs for all of core are not yet being shown on
> digitalmars.com.
> 
> --bb

Try here:

http://www.dsource.org/projects/druntime/browser/trunk/src/common/core/thread.d#L2640



More information about the Digitalmars-d mailing list