Go: A new system programing language

Bill Baxter wbaxter at gmail.com
Thu Nov 12 01:41:38 PST 2009


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



More information about the Digitalmars-d mailing list