当前位置: 首页 > article >正文

C#里怎么样使用多线程读取多文件?

C#里怎么样使用多线程读取多文件?

多线程在读取文件过程中,可能不存在读取快的优势,不过可以把工作分时进行,不影响界面的工作。
在这里演示两个线程,
每个线程分别读取一个文件,
要注意两个线程的同步,都需要两个线程结束之后,才能进行文件内容的操作。

这里主要比较两个文件是否一样的。

ta.Start();
tb.Start();
ta.Join();
tb.Join();

这段代码要注意进行同步。

下面的例子就是演示:

/*
 * C# Program to Perform File Comparison
 */
using System;
using System.Threading;
using System.IO;
 
class Reader
{
    string fileName;
    public string data;
 
    public Reader(string fn) { fileName = fn; }
 
    public void Read()
    {
        FileStream s = new FileStream(fileName, FileMode.Open);
        StreamReader r = new StreamReader(s);
        data = r.ReadToEnd();
        r.Close();
   

http://www.kler.cn/a/408697.html

相关文章:

  • 【AI日记】24.11.24 学习谷歌数据分析初级课程-第5课
  • 数据指标与标签在数据分析中的关系与应用
  • Linux各种并发服务器优缺点
  • wordpress调用文章上一篇 下一篇的标题和链接
  • 从〇开始深度学习(0)——背景知识与环境配置
  • web前端开发--动画效果
  • 深度学习实战图像缺陷修复
  • 二分查找的几种寻找情况
  • 逻辑像素与物理像素——canvas缩放后绘图区域的长宽究竟是多少
  • draggable的el-dialog实现对话框标题可以选择
  • 一篇保姆式centos/ubuntu安装docker
  • 内网渗透横向移动1
  • 鸿蒙开发——根据背景图片来构建特定颜色的蒙版
  • mac安装appuim
  • PD虚拟机启动后 Mac主机无法上网解决教程
  • 树莓派——Opencv_python基本操作
  • 【接口封装】——5、绘制头像
  • c++的类和对象(1)
  • PDF内容提取,MinerU使用
  • vscode + ROS 配置快捷编译
  • 【C++】从C语言到C++学习指南
  • GESP语法知识(快速排序)
  • VRRP虚拟路由实现主备设备负载分担
  • 在Spring Boot项目中集成RabbitMQ消息中间件
  • JSON 性能测试 - WastJson 性能也很快
  • 基于LiteFlow的风控系统指标版本控制