16/12/11 06:33:33.19 caNoEqSZ0.net
>TreeViewでファイルエクスプローラーを作りましたが
>ファイルやフォルダの数が多すぎると必ずフリーズします
>例えば肥大化した"C:\Windows\WinSxS"を表示するにはどうしたらいいですか?
>(私の環>境ではサブフォルダ数が1万数千あります)
自分もこれで悩んでる。1分ごとに測定したデータが1ファイルごとに1年分ある。
60x20x360=43万ファイル
これをGetFilesでファイル名を取り出して集計処理しようとするとファイル読み出しで
ハングする。
やり方がよくわからないので先輩に聞いたら
「Application.EentDoを入れたらキーが効くのでハングしないよ」
というアドバイスをもらってやってみたが、ダメだった。
で自分で少し調べてみたんだが、
UIの同一スレッドでこれをやると原理的にだめ。処理が重すぎてかならずハングする。
スレッドを分ける方法として、タスクプールを使う方法とスレッド生成がある。
タスクプールを使うのがよい。Async/Await
というところまでは分かったんだが、どうやって実現したらいいのかまだよくわからん。