エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Rustの並列処理についての勉強 - FPGA開発日記
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Rustの並列処理についての勉強 - FPGA開発日記
Rustで作る命令セットシミュレータの続き、どうも高速化のためには並列処理について勉強する必要が生じ... Rustで作る命令セットシミュレータの続き、どうも高速化のためには並列処理について勉強する必要が生じてきた気がするので、Rustで並列処理を実現するための方法について勉強している。 実現したいこととしては: メインスレッドでエミュレーションが実行され、MemoryMap中のメモリが更新される サブスレッドでメインスレッドを監視し、MemoryMapの特定のアドレスがある値に変更されるとそれを検出し当該処理を行う というものなのだが、これをやっているうちにかなり泥沼に迷い込んでしまった。まず、MemoryMapをスレッド間で共有することができなかった。MemoryMapは実体がmut *u8なのか?これをスレッド間で安全に共有することができない、という訳か。 そこで少しずつ実装を簡単にしていき、どこまで持って行けばスレッド間で情報を共有できるのかいろいろ調査した。最終的にArcとMutexを