C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■102812 / 1階層)  非同期処理
□投稿者/ とっちゃん (805回)-(2024/01/06(Sat) 15:37:03)
No102807 (まさ さん) に返信
> C# Windowsフォームアプリケーション .NetFramework
>
> 宜しくお願い致します
>
> form1で1秒毎に外部機器からデータを呼び出して折れ線グラフで表示しています。
> そしてそのデータを日付のファイルにcsvで書き込んでいます(1秒毎ですので1日約9万件)
>
> それをform3で1週間分の棒グラフを表示させています(form1は表示したまま)
>
> データの保存、表示は出来ているのですが、作り方を分かっていなかったので
> form3のグラフを集計、表示させている間にform1の折れ線グラフが止まっていました
>
> 調べましてform3の集計を非同期で処理させようと思ったのですがうまくいかず
> 何かいい方法はありましたら教えて頂けないでしょうか
> 宜しくお願い致します
>

取りこぼすのは、form1 側ですか?それともform3 側ですか?

取りこぼしが発生するのが具体的にどのタイミングですか?

form3を表示しようとしたとき(表示されたら取りこぼしが発生しなくなる)
のか、form3を表示している間はずっと取り込みできなくなっているのか
では状況が異なります。

ですが、どちらの場合においても非同期に処理すべきは、form3ではなく、
form1のそれも外部機器との連動部分です。

具体的には、
> form1で1秒毎に外部機器からデータを呼び出して
ですね。

ここの段取りを、UIスレッド以外で処理するようにすれば取りこぼしが
発生しなくなるのではないかと思います。

編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←非同期処理 /まさ →Re[2]: 非同期処理 /まさ
 
上記関連ツリー

非同期処理 / まさ (24/01/06(Sat) 09:59) #102807
Re[1]: 非同期処理 / WebSurfer (24/01/06(Sat) 10:52) #102808
非同期処理 / とっちゃん (24/01/06(Sat) 15:37) #102812 ←Now
  └ Re[2]: 非同期処理 / まさ (24/01/06(Sat) 17:58) #102813
    ├ Re[3]: 非同期処理 / まさ (24/01/06(Sat) 17:59) #102814
    │└ Re[4]: 非同期処理 / とっちゃん (24/01/06(Sat) 22:26) #102816
    └ Re[3]: 非同期処理 / furu (24/01/06(Sat) 20:29) #102815
      └ Re[4]: 非同期処理 / まさ (24/01/07(Sun) 20:28) #102819
        └ Re[5]: 非同期処理 / とっちゃん (24/01/07(Sun) 23:49) #102820
          └ Re[6]: 非同期処理 / takahiro (24/01/15(Mon) 22:01) #102848
            ├ Re[7]: 非同期処理 / WebSurfer (24/01/15(Mon) 22:11) #102849
            │└ Re[8]: 非同期処理 / takahiro (24/01/15(Mon) 22:21) #102850
            │  └ Re[9]: 非同期処理 / WebSurfer (24/01/15(Mon) 22:24) #102851
            │    └ Re[10]: 非同期処理 / takahiro (24/01/15(Mon) 22:33) #102852
            ├ Re[7]: 非同期処理 / とっちゃん (24/01/16(Tue) 11:33) #102853
            └ Re[7]: 非同期処理 / kiku (24/01/17(Wed) 11:03) #102861

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信