function is `@nogc` yet allocates closures with the GC work around!

workman workman at gmail.com
Tue Jan 11 15:47:58 UTC 2022


On Tuesday, 11 January 2022 at 13:32:58 UTC, Dennis wrote:
> On Tuesday, 11 January 2022 at 11:56:39 UTC, workman wrote:
>> Is there a workaround to made this work ?
>
> Make sure `doTask` takes a `scope` delegate.

To simple the question further:

step 1) A thread send the pointer into thread B by message

step 2) Thread B modify pointer value

step 3) Thread B send message to let Thread A know the work is 
done

step 4) Thread A read the pointer and get the value.  (in here 
Thread A always read the value updated by Thread B? )


More information about the Digitalmars-d mailing list