On Wednesday, 23 September 2020 at 17:33:50 UTC, drathier wrote:
On Tuesday, 22 September 2020 at 21:55:51 UTC, Imperatorn wrote:
[...]
Blocking is perfectly fine. I'm wondering if I need things to
be shared now or something? Not used to programming with
threads. Adding a shared modifier recursively onto every piece
of data that needs it is a ton of work though.
I don't want to copy the data around since it's many gigabytes,
but I'm sure there won't be any data races; main thread will
start 2 threads, one for running the timer and one running the
function call. The main thread doesn't access the data until
both the timer and function call threads have stopped
completely.
No. You should not share anything. Personally I would just send a
message to request termination or use the solution provided with
timeout.