blob: b5b0b5883ff3d15495066e71b0082bd0215d577d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
import net.http
import sync
import time
fn vlang_time(mut wg sync.WaitGroup) ?string {
start := time.ticks()
data := http.get('https://vlang.io/utc_now') ?
finish := time.ticks()
println('Finish getting time ${finish - start} ms')
println(data.text)
wg.done()
return data.text
}
fn remote_ip(mut wg sync.WaitGroup) ?string {
start := time.ticks()
data := http.get('https://api.ipify.org') ?
finish := time.ticks()
println('Finish getting ip ${finish - start} ms')
println(data.text)
wg.done()
return data.text
}
fn main() {
mut wg := sync.new_waitgroup()
wg.add(2)
// Run tasks async
go vlang_time(mut wg)
go remote_ip(mut wg)
wg.wait()
}
|