İş parçacıkları arasında geçen yerel iletiye büyük ölçüde dayanan bir yanlış iş parçacıklı simülatör oluşturdum (D ve I üzerinde tkullanıcı tanımlı yapısını tid.send üzerinden geçirilemez
shared
dan çok fazla sayıda nesne içeren çok durgun bir kuzgunun ardından. Hangi çirkin yarış durumu hataları vardı. Ben Tid geçebilir neden tüm bu döküm olmadan etrafında geçirilecek gerekir mesajları alabilir bir nesneyi temsil eden bir opak türü ...
böyle bir şans
struct OpaqueFaseSim{
Tid tid;
void send(...){...}
}
void foo(){
Tid tid;
long time;
OpaqueFaseSim ofs;
//...
tid.send(ofs,time);//Error: static assert "Aliases to mutable thread-local data not allowed."
}
oluşturmaya karar etrafında ancak içeren bir yapı değil sadece a Tid? nasıl
ve ben Tid bir sınıf tipidir MessageBox alanı var çünkü düşünüyorum bu
hata mesajı okumasını: Sen orada bir yerde değişmez bir eklemeyi deneyebilirsiniz. – BCS
Tid'e immutable ekleme demek, bu yapıya sahip olmanın amacını (std.concurrency.send immutable Tid kabul etmez) –