3 / 3 / 2
Регистрация: 10.11.2013
Сообщений: 175
1

Как запустить метод класса одновременно в разных потоках?

02.11.2016, 16:55. Показов 1073. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как запустить метод класса одновременно в разных потоках? Будет ли конфликт между ними, или создать несколько экз. класса и в каждом потоке запустить i-ый метод ? Что посоветуете?

Добавлено через 5 минут
Вот пример с Parallel:
C#
1
2
3
4
5
6
7
8
9
10
11
List<MyClass> myclass = new List<MyClass>();
for (int i = 0; i < countTh; i++)
                {
                    myclass.Add(new MyClass());
                    Parallel.Invoke(
                        () =>
                        {
                            RunTest(myclass[i]);
                        }
                        );
                }
Или тупо через Thread:
C#
1
2
3
4
5
6
7
8
List<Thread> workerThread = new List<Thread>();
        List<MyClass> myclass = new List<MyClass>();
for (int i = 0; i < countTh; i++)
                {
                    myclass .Add(new MyClass());
                    workerThread.Add(new Thread( () => { RunTest(myclass [i]);}));
                    workerThread[i].Start(myclass [i]);
                }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.11.2016, 16:55
Ответы с готовыми решениями:

Не работают getch() и cin в двух разных потоках на ввод одновременно/Как снизить нагрузку на процессор?
Код: #include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;conio.h&gt; #include &lt;thread&gt; // g++...

как использовать методы класса в разных потоках?
Пишу программу для обмена данными с usb hid устройством. Чтобы получать данные от устройства в...

Метод выполнить в 11 разных потоках, соответственно для разных входных массивов
Здравствуйте, начал потихоньку разбираться в многопоточном программирование и не могу до конца...

Insert разных таблиц в нескольких потоках (одновременно) в access
Всем привет, хочу в несколько потоков вставлять данные в разные таблицы в базе access (.mdb,...

1
911 / 815 / 333
Регистрация: 03.02.2015
Сообщений: 5,265
Записей в блоге: 9
02.11.2016, 16:57 2
Тут все ответы, если не разберетесь - пишите.

https://www.youtube.com/watch?v=D9qcKV4j75U
0
02.11.2016, 16:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.11.2016, 16:57
Помогаю со студенческими работами здесь

Может ли один делегат одновременно работать в двух разных потоках?
Вечер добрый. Такой вопрос. Я так понимаю, один делегат не может одновременно работать в двух...

Запустить функцию в разных потоках с разными параметрами
Здравствуйте, подскажите как запустить 1 и ту же функцию в разных потоках с разными параметрами, и...

Можно ли и как запустить в программе, написанной на Delphi 7, 12 разных циклов одновременно?
Здравствуйте! Профи подскажите, можно ли и как запустить в программе написанной на Delphi 7 12...

Методы объектов одного класса, находящихся в разных потоках
Есть class Worker : public QObject, в нём - слот process(). Создаётся несколько объектов QThread и...

Как запустить метод из другого класса?
есть класс: public class Class1 extends DialogFragment implements OnClickListener { TextView...

Как запустить метод класса из интерфейса администратора?
class Project(models.Model): name = models.CharField(max_length=30) def Runn(self):...


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

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

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