1

私がやろうとしているのは、ファイルのすべてのコンテンツを読み取り、何かを正規表現する関数を作成することです。私がこれまでに行ったことは、関数を作成することです

read_content (文字列ファイル名);

しかし、この機能の前に、ユーザーにディレクトリを選択してから、そこにあるファイルのすべての名前を読み取るように依頼します

DirectoryInfo dir = new DirectoryInfo(dirPath);
foreach (FileInfo file in dir.GetFiles())
{
save in array
}

そして、私はスレッドを開始しました

 var t = new Thread(() => read_content(filename));
  t.Start();

これはすべて正常に機能しています。今はマルチスレッドにしたいのですが、今はシングルスレッドです

ユーザーに start 10 スレッドのように入力してもらいたいのですが、これらのスレッドは一度に 1 つのファイルを読み取り、ultil は end に到達します

Google で検索してみましたが、必要に応じて見つけることができませんでした。コード全体をロジックやいくつかの基本的なコードだけで教えてほしくありません。自分で学習してコーディングしたいのです。

編集:スレッドプールへの投票が増えているようです。良い tut へのリンクをいただければ幸いです

4

3 に答える 3

0

ThreadPoolクラスを使用して、File.ReadAlltext各ファイルで呼び出すことができます (:

于 2013-07-10T09:49:12.880 に答える