[過去ログ]
ふらっと C#,C♯,C#(初心者用) Part138 (1002レス)
ふらっと C#,C♯,C#(初心者用) Part138 http://mevius.5ch.net/test/read.cgi/tech/1528194762/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
798: デフォルトの名無しさん (ワッチョイ ffe8-U/lW) [] 2018/07/22(日) 00:03:07.23 ID:qjdpSLXF0 >>797 データグリッドビューは進捗状況を見るために更新していて 1行1スレッドで処理されて処理後にどう処理されたかをリアルタイム表示してます ダメではなく単純に自分が分かってないだけです この処理ならlocalFinallyが最適かもです 深く調べてみます http://mevius.5ch.net/test/read.cgi/tech/1528194762/798
799: デフォルトの名無しさん (ワッチョイ 9f5d-haGl) [sage] 2018/07/22(日) 00:13:38.17 ID:IU6x2eOV0 >>798 > データグリッドビューは進捗状況を見るために更新していて > 1行1スレッドで処理されて処理後にどう処理されたかをリアルタイム表示してます 進捗状況の確認が必要なほど1行あたりの処理に時間がかかる理由は何でしょうか? もしその理由が IO など、CPU 以外のところにあるのだとすれば、 Parallel.ForEach を使うこと自体を見直したほうがいいかもしれません > この処理ならlocalFinallyが最適かもです 正直なところ、更新処理だけ切り出す方法よりも localFinally の方が 適切なケースはまれだと思います ただ、localFinally の使い方がわかれば更新処理を Parallel.ForEach の外に 切り出す方法もわかると思うので、とりあえず調べてみて損はないと思います http://mevius.5ch.net/test/read.cgi/tech/1528194762/799
809: デフォルトの名無しさん (ワッチョイ 9f7f-0FgR) [sage] 2018/07/22(日) 01:03:03.89 ID:SZ8yn9810 >>798 localFinallyよりasync/awaitの方が分かりやすいと思う。 private async void button1_Click( object sender, EventArgs e ) { MessageBox.Show( "このメッセージは必ず表示される" ); await Task.Run( () => { Parallel.ForEach( Enumerable.Repeat( 0, 2 ), i => Invoke( new Action( () => { } ) ) ); } ); MessageBox.Show( "デッドロックするとこのメッセージは表示されない" ); } http://mevius.5ch.net/test/read.cgi/tech/1528194762/809
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.077s