加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

通过C#.net中的多线程读取文本文件数据

发布时间:2020-12-15 22:49:07 所属栏目:百科 来源:网络整理
导读:我正在阅读由6列组成的文本文件.在6列中,每3列显示一个对象信息,我希望通过多线程并行访问这些列.像一个对象的3列一样,除主线程外总共创建了2个线程. 文本文件如下所示: 我尝试了但是我遇到了将数据从主线程传递到其他线程的困难,错误发生在字符串变量“par
我正在阅读由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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读