[過去ログ] ふらっと 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