test9.d 538 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import std.stdio;
  2. import core.time : dur;
  3. import vibe.core.core;
  4. import vibe.core.concurrency;
  5. int sum(int a, int b){
  6. return a + b;
  7. }
  8. static int sum2(int a, int b){
  9. return a + b;
  10. }
  11. void test9_spawner(){
  12. //assert(async(&sum, 2, 3).getResult() == 5);
  13. //assert(async(&sum2, 2, 3).getResult() == 5);
  14. auto v1 = async(&sum, 2, 3);
  15. writeln("v1 = ", v1.getResult());
  16. assert(v1 == 5);
  17. int v2 = async(&sum2, 2, 3).getResult();
  18. writeln("v2 = ", v2);
  19. assert(v2 == 5);
  20. }
  21. /*
  22. ./vtest2
  23. hello here!
  24. v1 = 5
  25. v2 = 5
  26. */