select statement
select {
case <- ch1:
// ...
case x := <-ch2:
The Go Programming Language chapter 8
並行プログラミング、重要だよね。モバイルアプリはネットワーク通信の間アニメーションしたりする。並行性はI/Oのレイテンシを隠すために使われモダンなコンピューターのプロセッサを消費する。
Goは二つのスタイルの並行プログラミングを可能にしている。この章ではCommunicating Sequential Processes(CSP)をサポートする goroutine
と channels
を紹介する。
9章ではより伝統的なモデルの共有メモリマルチスレッドの一面をカバーしている。9章はさらにこの章で掘り下げなかった並行プログラミングの落し穴にも触れる。
@interface NSObject (Debounce) | |
- (void)debounce:(SEL)action delay:(NSTimeInterval)delay; | |
@end |