30 lines
398 B
D
30 lines
398 B
D
|
/+ dub.sdl:
|
||
|
name "tests"
|
||
|
dependency "vibe-core" path=".."
|
||
|
+/
|
||
|
module tests;
|
||
|
|
||
|
import vibe.core.channel;
|
||
|
import vibe.core.core;
|
||
|
import core.time;
|
||
|
|
||
|
void main()
|
||
|
{
|
||
|
auto ch = createChannel!int();
|
||
|
|
||
|
auto p = runTask({
|
||
|
sleep(1.seconds);
|
||
|
ch.close();
|
||
|
});
|
||
|
|
||
|
auto c = runTask({
|
||
|
while (!ch.empty) {
|
||
|
try ch.consumeOne();
|
||
|
catch (Exception e) assert(false, e.msg);
|
||
|
}
|
||
|
});
|
||
|
|
||
|
p.join();
|
||
|
c.join();
|
||
|
}
|