- ふらっと 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のレスポンスを待つので時間がかかります
|