トップページ > プログラム > 2015年02月18日 > pqAxD0rj

書き込み順位&時間帯一覧

16 位/244 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000021000104



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
690
ふらっと C#,C♯,C#(初心者用) Part114©2ch.net

書き込みレス一覧

ふらっと C#,C♯,C#(初心者用) Part114©2ch.net
690 :デフォルトの名無しさん[sage]:2015/02/18(水) 17:33:51.52 ID:pqAxD0rj
1万件のデータが入っているDateTlabeクラスがあります。
そのデータを1件目〜1万件目まで順番に処理をすると時間がかかり過ぎるので
スレッドを複数つかって処理しようと考えています。

たとえば、スレッドを複数起動して1つ目のスレッドは1〜1000件目まで処理をさせて
2つめのスレッドは1000〜2000件目までといったかんじです。
ひとつのDateTlabeに複数のスレッドがアクセスすることになるので予期しない問題が発生したりするので
あまりよくないロジックではないかと思っているのですが、
どういう処理をさせるのがベストなんでしょうか?
ふらっと C#,C♯,C#(初心者用) Part114©2ch.net
691 :デフォルトの名無しさん[sage]:2015/02/18(水) 17:35:07.81 ID:pqAxD0rj
× ひとつのDateTlabeに複数のスレッドがアクセスすることになるので予期しない問題が発生したりするので

○ ひとつのDateTlabeに複数のスレッドがアクセスすることになるので予期しない問題が発生したりしそうで
ふらっと C#,C♯,C#(初心者用) Part114©2ch.net
697 :690[sage]:2015/02/18(水) 18:55:39.97 ID:pqAxD0rj
DateTlabeじゃなくてDataTableクラスした。すみません。

>>695
そうなんですよ。
DataTableに書き込むと「DataTable の内部インデックスが破損しています」や
「インデックスが配列の境界外です」とエラーが出るんですよ。

書き込むとなればDataTableを分割して個別に処理するのがベストなんですかねぇ?
ふらっと C#,C♯,C#(初心者用) Part114©2ch.net
707 :690[sage]:2015/02/18(水) 22:26:32.48 ID:pqAxD0rj
>>697
たしかにDataTableである必要はないですね
元々はシングルスレッドで稼働していたんですが、データ量が増えたので、マルチスレッドで処理しようとしているところでした

>>700
その結果なんですが、読み込むDataTableの行に書き込んでいるんです
下のテーブルだと1のURLを読み込んでアクセスします。その時間を2に書き込むような感じです
       1             2 
--------------------+----------------------
http://xxxxxxxxxxxx    2015/02/15  
--------------------+----------------------
http://xxxxxxxxxxxx    2015/02/15  
--------------------+----------------------

>>706
実際には1万件もないですが、Webのレスポンスを待つので時間がかかります


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。