我正在阅读由6列组成的文本文件。在6列中,每3列显示一个对象信息,我想通过多线程并行访问这些列。像一个对象的3列一样,除主线程外,总共创建了2个线程。文本文件如下所示:
我尝试过,但是在将数据从主线程传递到其他线程时遇到困难,字符串变量“ part”发生错误。(变量部分在当前上下文中不存在)
我想对tag1和tag2进行多线程处理。
我正在共享我的代码块,请向我提出错误的地方,因为我是多线程编程的新手。
namespace MultiTag_Simulation_ConsoleApp
{
class Program
{
static void Main(string[] args)
{
string line;
string[] part;
StreamReader File = new StreamReader("2Tags_Points.txt");
while((line = File.ReadLine()) !=null)
{
part = line.Split('\t');
Thread TAG1 = new Thread(new ThreadStart(Tag1));
TAG1.Start();
}
}
void Tag1()
{
double w, x;
w = Convert.ToDouble(part[1]);
x = Convert.ToDouble(part[2]);
Console.WriteLine("Tag1 x:" + w + "\t" + "Tag1 y:" + x);
Console.ReadKey();
}
}
}
谢谢大家。我在线程同步中弄错了。现在,我通过将“ part”变量初始化为主线程上方的静态变量来解决了该问题。
static string [] part
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句