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.

Reply via email to