[過去ログ] ふらっと C#,C♯,C#(初心者用) Part138 (1002レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
769
(1): (ワッチョイ ffe8-U/lW) 2018/07/21(土)20:00 ID:rsQP0F780(1/5) AAS
たすけて!
Parallel.ForEachの中でデータグリッドの内容を更新してるんだけど
途中で爆発します
データグリッド全体に✕って出て非表示になる
データグリッドの更新処理はlockで囲ってても競合は起きちゃうものですか?
771
(2): (ワッチョイ ffe8-U/lW) 2018/07/21(土)20:07 ID:rsQP0F780(2/5) AAS
>>770
パラレルの外出すと機能するけど
そうすると全処理終わってから一回しか更新されない…😌
778
(1): (ワッチョイ ffe8-U/lW) 2018/07/21(土)20:24 ID:rsQP0F780(3/5) AAS
>>772
>>773
>>775
Invokeでググりました
まさにこの疑問を解決するための機能でした
有難う御座います
788
(2): (ワッチョイ ffe8-U/lW) 2018/07/21(土)22:26 ID:rsQP0F780(4/5) AAS
えーわからん…
ちなみにフォームですビューです
つまりフォームアプリでParallel処理内でinvokeってそもそも悪手なんでしょうか
それともThread生成してその中でParallelすれば良かったり…?これはすごい破綻してる気がしますが

uiスレッドから切り離した他スレッドから安全にuiを制御するなんて考えが可笑しいんでしょうか
796
(1): (ワッチョイ ffe8-U/lW) 2018/07/21(土)23:43 ID:rsQP0F780(5/5) AAS
>>792
有難う御座います
これで行けたので実装試してみます

void button1_Click(object sender, EventArgs e)
{
  MessageBox.Show("このメッセージは必ず表示される");
  Task.Factory.StartNew(() =>
省5
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.036s