排他制御とは コンピュータの人気・最新記事を集めました - はてな (original) (raw)

Rustで『デザインパターン入門 マルチスレッド編』を再実装した

少し古いが、結城浩先生の『増補改訂版 Java言語で学ぶデザインパターン入門 マルチスレッド編』という本がある。 www.hyuki.com RustでasyncAsync BookやTokioのドキュメントを読もうとして、Rustのstdに入っているsyncモジュールやtheradモジュールの使い方を曖昧にしか理解していないと思ったので、練習としてstdのAPIだけを使って、この本で紹介されているマルチスレッドプログラミングのデザインパターン12種類をRustで書き直してみた。 github.com やってみて、syncのMutex, Arc, Condvarやthreadのspawn, s…