public alias Message = int;
void threadFunc(){
import std.concurrency;
while(true){
auto m = receiveOnly!(Message);
}
}
void main(){
import core.thread;
import std.concurrency;
auto t = spawn(&threadFunc);
}
Error: ScopeDsymbol breeze.concurrency.task.__anonymous.__anonymous struct std.concurrency.Message is privateНевозможно использовать псевдоним с receiveOnly
Я не могу использовать псевдонимы с receiveOnly
. Кажется, что D делает их частными по умолчанию, но я явно помечен Message
как общедоступный, но ошибки все еще существуют.
Какую версию компилятора вы используете? Он компилирует для меня просто отлично с 2.071.0. –