On Sunday, 6 September 2020 at 11:10:14 UTC, Simen Kjærås wrote:
auto e = receiveOnly!(shared(Env)*);
Oh, thanks. Seems, that I just missed that bit with the
pranetheses.
On Sunday, 6 September 2020 at 09:58:54 UTC, Johann Lermer wrote:
pointer. The error message says:
std.concurrency.MessageMismatch@std/concurrency.d(237):
Unexpected message type: expected 'shared(Env*)', got
'shared(test.Env)*'
The error message gives you all the information you need -
Hi,
I have a struct in a separate thread and want to pass it's
address back to the main thread. This is how I think it should
work:
import std.concurrency;
struct Env {}
void run ()
{
shared Env env;
ownerTid.send ();
for (;;) {}
}
void main ()
{
spawn ();