下面的任务出现在我面前:创建 n 个线程,将一个字符串值传递给每个线程,并在每个线程中在 if 条件下进行比较。任务是,如果其中一个线程中的条件为真 - 禁用其他线程并继续执行该线程中的代码。如果条件在所有线程中为假,则执行稍有不同的代码。无法实施。我希望能得到你的帮助。我这样称呼线程:
var files = File.ReadAllLines(path + @"\Файл.txt", Encoding.Default); //Получаем текст из файла
for (int i = 0; i != files.Length; i++) //Кол-во потоков = кол-ву строк в файле
{
foreach (string line in files.ToList())
{
Thread mythread = new Thread(delegate () { thread(i, line); });
mythread.Start();
}
}
我使用以下方法:
static void thread(object obj,string line)
{
}
例如,您将需要以下结构:
并运行:
您可能需要保存线程以等待它们完成工作。
顺便说一句,考虑从传统流向现代流
Task。