1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

sync/channels: provide `try_push(), try_pop() as public methods (#6101)

This commit is contained in:
Uwe Krüger
2020-08-10 18:06:42 +02:00
committed by GitHub
parent 36eae1c175
commit c3cdfa1c96
6 changed files with 82 additions and 17 deletions

View File

@ -1,4 +1,5 @@
import sync
import time
fn do_rec_i64(mut ch sync.Channel) {
mut sum := i64(0)
@ -55,7 +56,7 @@ fn test_select() {
mut sl := i64(0)
mut objs := [voidptr(&ri), &sl, &rl, &rb]
for j in 0 .. 1101 {
idx := sync.channel_select(mut channels, directions, mut objs, 0)
idx := sync.channel_select(mut channels, directions, mut objs, time.infinite)
match idx {
0 {
sum += ri