Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# .NET

Войти
Регистрация
Восстановить пароль
 
 
UseMuse
63 / 71 / 18
Регистрация: 11.01.2016
Сообщений: 523
#1

Методы сообщенные в потоки - C#

12.10.2017, 09:43. Просмотров 821. Ответов 45
Метки нет (Все метки)

Добрый вечер

Есть 4 метода. Их может быть и 20.
Сигнатура этих методов одинаковая.
Каждый из методов делает независимые расчёты.

Помогите запустить методы в пул потоков, в котором выполняются методы SomeMethodN, таким образом, чтобы программа не завершалась, пока живёт хоть 1 поток.


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
54
55
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            object obj = null;
            SomeMethod(obj,"1",false);
            SomeMethod1(obj, "2", false);
            SomeMethod3(obj, "3", false);
            SomeMethod4(obj, "4", false);
        }
        static void SomeMethod(object obj, string str, bool flag)
        {
            for (int i = 0; i < 99999; i++)
            {
                Console.WriteLine(str);
            }
        }
        static void SomeMethod1(object obj, string str, bool flag)
        {
            for (int i = 0; i < 999; i++)
            {
                Console.WriteLine(str);
            }
        }
        static void SomeMethod2(object obj, string str, bool flag)
        {
            for (int i = 0; i < 199999; i++)
            {
                Console.WriteLine(str);
            }
        }
        static void SomeMethod3(object obj, string str, bool flag)
        {
            for (int i = 0; i < 99; i++)
            {
                Console.WriteLine(str);
            }
        }
        static void SomeMethod4(object obj, string str, bool flag)
        {
            for (int i = 0; i < 9999999; i++)
            {
                Console.WriteLine(str);
            }
        }
    }
}
Добавлено через 11 часов 13 минут
не очень охото делать N полей thread и запускать их... мне кажется можно это сделать профессиональнее, пока сам решение найти не могу
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2017, 09:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Методы сообщенные в потоки (C#):

Потоки - C#
Как вот такой цикл засунуть в поток? string lines = this.richTextBox1.Lines; for (int i = 0; i &lt; lines.Length; i++) ...

Потоки - C#
Как сделать поток ,чтобы он следил за постоянным обновлением текста в текстбоксе? в соседнем классе работает несколько потоков,при...

Потоки - C#
Люди, у меня большая проблема... Мне нужно на свою форму добавить две двигающихся кнопки или лейбла - не суть... И чтобы какждый из них...

Потоки в C# - C#
Пишу сканер сети и Ping у меня выполняется в отдельном потоке В это потоке я пытаюсь полученные данные от сканирования одного Ip -...

Приостановить потоки - C#
Как кинуть потоки на паузу?Чтобы продолжить потом с того места где они остановились

Потоки и таймеры - C#
Имеется два таймера. Один таймер служит для отправки данных на сервер, другой для скачивания файла. Естественно при работе один из них...

45
UseMuse
63 / 71 / 18
Регистрация: 11.01.2016
Сообщений: 523
25.10.2017, 22:22  [ТС] #46
Цитата Сообщение от Rius Посмотреть сообщение
Хорошо бы от объекта получать события об изменении свойств.
есть такое событие, только толку мало от него, так как свойства объекта можно менять постоянно, при этом пока не будет нажата кнопка сохранить данные не сохраняться.

а в чем отличие проектов?
0
25.10.2017, 22:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2017, 22:22
Привет! Вот еще темы с ответами:

Потоки и события - C#
Здравствуйте! я погрузился в мир событийного программирования и оказался абсолютно беспомощен. ситуация такая: существует игра,...

.NET 4.x Потоки в перечислении FOR - C#
Есть код: private void Doing() { for (int i = 0; i &lt; 100; i++) { DoSomething(); //Остановить перечисление...

Потоки и сокеты - C#
Сразу к коду: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using...

C# NTFS потоки - C#
Люди, огромная просьба! Объясните, или киньте ссылку на следующий вопрос. Как работать с потоками файловой системы NTFS в C#. Через...


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

Или воспользуйтесь поиском по форуму:
46
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.