Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 17.01.2017
Сообщений: 13
1

Как прочитать файл многопоточно?

29.12.2022, 12:54. Показов 257. Ответов 2

Author24 — интернет-сервис помощи студентам
Добрый день.

Записываю файл в массив,и такой вопрос:как это сделать один раз,чтобы использовать его в разных потоках?

Кликните здесь для просмотра всего текста

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using System.Threading;
 
 
namespace WindowsFormsApp1
{
   
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();          
        }
        
        
        private void button1_Click(object sender, EventArgs e)
        {            
            string[] lines = File.ReadAllLines("test.txt");
           /* for (int t2 = 1; t2 <= 10000; t2++) 
            {             
                listBox1.Items.Add(lines[t2].ToString());
            }*/это долго записывает
        
              Thread potok1 = new Thread(Potok1);// создаём поток 
              potok1.Start();//запускаем поток
 
              Thread potok2 = new Thread(Potok2); 
              potok2.Start();            
        }
 
       
        void Potok1()//поток 1
        {    
            //string[] lines = File.ReadAllLines("test.txt");                    
            this.label1.BeginInvoke((MethodInvoker)(() => this.label1.Text = Convert.ToString(lines[1])));//вывести в лэбл из потока             
        }
 
        void Potok2()//поток 2
        {           
          this.label2.BeginInvoke((MethodInvoker)(() => this.label2.Text = Convert.ToString(lines[2])));    
        }
        
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.12.2022, 12:54
Ответы с готовыми решениями:

Как использовать список многопоточно без lock
Есть ли возможность использовать список многопоточно без lock? У меня в списке есть перечень урлов...

C# - Как прочитать файл hosts
Всем привет)У меня такой вопрос как можно прочесть содержимое файла hosts которая находиться : ...

Как прочитать бинарный файл
Есть файл из игры с информацией и нужно его прочитать на сколько я понял файл байтовый 1232...

Как прочитать большой файл
Подскажите, как грамотнее написать считывание из бинарного файла гигабайтного размера целых чисел...

Как прочитать файл с определенной строчки?
Подскажите,пожалуйста,можно ли найти строку по индексу в файле и начать чтение файла с...

2
nedel
29.12.2022, 13:16
  #2

Не по теме:

Цитата Сообщение от Djek100 Посмотреть сообщение
/* for (int t2 = 1; t2 <= 10000; t2++)
{
listBox1.Items.Add(lines[t2].ToString());
}*/это долго записывает
C#
1
2
3
4
5
6
listBox1.BeginUpdate();
for (int t2 = 1; t2 <= 10000; t2++) 
 { 
 listBox1.Items.Add(lines[t2].ToString());
 }
listBox1.EndUpdate();

0
1 / 1 / 0
Регистрация: 17.01.2017
Сообщений: 13
29.12.2022, 14:45  [ТС] 3
nedel, спасибо.Классно.

Всех с наступающим.
0
29.12.2022, 14:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.12.2022, 14:45
Помогаю со студенческими работами здесь

Как прочитать открытый файл Excel?
Добрый день, Нашел такой пример: excelapp = new Excel.Application(); excelapp.Visible =...

Как прочитать файл такого вида
Всем привет, есть файл cfg такого вида: ABRTvalue1 CNBDvalue2 AHFRvalue3 Как можно такое...

Как прочитать текстовый файл из ресурсов?
Есть TXT файл, который лежит в ресурсах, с прописыванием полного пути работает на отлично, а если...

Как прочитать текстовой файл в строку?
Как прочитать текстовой файл в строку?

Как корректно прочитать файл из директории программы ?
Есть файл hello.txt. Находится в той же директории, что и выполняемая программа. Как коретно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru