21 lines
311 B
D
21 lines
311 B
D
|
import core.thread;
|
||
|
import core.sync.semaphore;
|
||
|
|
||
|
__gshared Semaphore sem;
|
||
|
|
||
|
void thread_main ()
|
||
|
{
|
||
|
sem.notify();
|
||
|
}
|
||
|
|
||
|
void main()
|
||
|
{
|
||
|
auto th = new Thread(&thread_main);
|
||
|
sem = new Semaphore();
|
||
|
th.start();
|
||
|
sem.wait();
|
||
|
while (th.isRunning()) {}
|
||
|
destroy(th); // force detach
|
||
|
th.join();
|
||
|
}
|