私は単純なスレッド手順を作成しようとしています(これはスレッドでの最初の試みです)、私がしたいのは、文字列[]内の各文字列に対してです。単純なフォルダークロールを実行します。しかし、私は、メソッド名が期待されるrecievingだと私はあなたがスレッドコンストラクタにデリゲートを渡すために持っている理由C#threadingメソッドの名前予想されるエラー
string[] FileListing = {@"C:\","E:\"};
foreach (string fl in FileListing)
{
ProjectDirectoryProcessing pjp = new ProjectDirectoryProcessing();
//error here
Thread oThread = new Thread(new ThreadStart(pjp.ProjectProcessor(fl)));
oThread.Start();
}
public class ProjectDirectoryProcessing
{
public void ProjectProcessor(string rootDirectory)
{
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
HashSet<string> DirectoryHolding = new HashSet<string>();
//do some work
//foreach loop
};
}
あなたは 'ThreadStart'にパラメータを渡しているためです、どのように行う、なぜ私に聞かないが、私は大丈夫前に:) –
これを持っていました私はパラメータを渡すか、それとももう1つ無効にする必要があります –
私の答えを試してください –