On Friday, 23 August 2013 at 23:54:55 UTC, Rory McGuire wrote:
So I'm porting so #golang code to #dlang and there is all these
blasted
"go" statements.So I thought I'd give implmenting it in D a
shot. What do
you guys think?
Fire away :).
/**
* chan allows messaging between threads without having to deal
with locks,
similar to how chan works in golang
*/
class chan_(T) {
shared Mutex lock;
struct Container(T) {
T value;
Container!T* next;
I'm probably missunderstanding somehting about the TLS model, but
from what I know, for something like this, shouldn't you make the
class instance itself go into shared storage instead instead of
all the members?