module pind.samples.ja.concurrency_shared.concurrency_shared_3; import std.concurrency; void worker(shared(bool) * isDone) { while (*isDone) { // ... } } void main() { shared(bool) isDone = false; spawn(&worker, &isDone); // ... // workerに終了を通知する: isDone = true; // ... }