これ、要はPoll::Pendingが返されたのにそのあとpollを呼び出さないようなFutureを組み立ててしまう側に問題がある気がしてきた(複数のFutureを内包する場合、FusedFutureを課すなどしてすべてのFutureが確実に完了していることを確認すべき)https://twitter.com/ubnt_intrepid/status/1179667014429732865 …
-
Show this thread
-
実際、futures-previewに付属するselect!マクロはそのような実装になっている(詳しくマクロのソースを読んだわけではないので推測だが)し、従来からあるSelect/SelectAllコンビネータは未完了のFutureを返すので使用側でその完了を見守る必要がある
1 reply 1 retweet 1 likeShow this thread -
ほんまか?
1 reply 1 retweet 0 likesShow this thread -
そんなわけない(でないとselect! { _ = futures::future::empty() => ... , ... } のとき破綻する)
1 reply 0 retweets 1 likeShow this thread
select!()がFusedFutureを要求するのは、すでにPoll::Readyを返したFutureを誤ってpollしないためであって、未完了のFutureを処理する必要はまだある
9:36 PM - 14 Oct 2019
0 replies
0 retweets
1 like
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.