Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
rmn
0 / 0 / 0
Регистрация: 14.05.2012
Сообщений: 35
1

Многопоточность при математических вычислениях с выводом в ListBox

09.12.2013, 19:54. Просмотров 501. Ответов 3
Метки нет (Все метки)

Здравствуйте!
Есть две функции (с параметрами) математических вычислений. Вычисления производятся параллельно в двух потоках. Результат надо вывести в Listbox. Подскажите, как это сделать!!!!!!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2013, 19:54
Ответы с готовыми решениями:

Зависает интерфейс программы при вычислениях
На форме есть три кнопки, у которых значение Text это результаты вычислений...

Как использовать значения ComboBox при вычислениях
Добрый вечер! Помогите пожалуйста разобраться с comboBOX! Суть вопроса в...

Как реализовать поиск текста в .txt файле с выводом всех возможных результатов в ListBox?
Здравствуйте! Задачка вот какая. Если документ "1234.txt". В нём содержится...

Избавиться от зависаний выполнения программы при длительных вычислениях
Если программа выполняет большое количество вычислений, то окно программы...

Индекс находился вне границ массива в List при параллельных вычислениях
BudgetReport reportOldState = GetBudgetReport(this.Id); ...

3
Andrew_qb
138 / 138 / 35
Регистрация: 04.06.2011
Сообщений: 565
09.12.2013, 23:26 2
Две разновидности, потоки и задачи.
0
Вложения
Тип файла: rar MultiThreads.rar (42.6 Кб, 13 просмотров)
rmn
0 / 0 / 0
Регистрация: 14.05.2012
Сообщений: 35
10.12.2013, 18:31  [ТС] 3
Я адаптировал Ваш пример под свою программу, но выскакивает ошибка: Недопустимая операция в нескольких потоках: попытка доступа к элементу управления 'listBox1' не из того потока, в котором он был создан.
0
Andrew_qb
138 / 138 / 35
Регистрация: 04.06.2011
Сообщений: 565
10.12.2013, 22:02 4
C#
1
Control.CheckForIllegalCrossThreadCalls = false;
вот это отключает проверку котролов в каком потоке они были созданы или можно использовать делегат
C#
1
2
3
4
5
6
7
8
        delegate void Del(long first, long second);
 
        private void findTask()
        {
            T = new Task[2];
            T[0] = Task.Factory.StartNew(() => listBox1.Invoke(new Del((one, two) => listBox1.Items.Add(FirstThread(one, two))), a, b));
            T[1] = Task.Factory.StartNew(() => listBox1.Invoke(new Del((one, two) => listBox1.Items.Add(SecondThread(one, two))), a, b));
        }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2013, 22:02

Многопоточность при работе с файлами
Доброй ночи! Написал код для сравнения двух файлов: string...

Многопоточность, ошибка при закрытии формы
При закрытии формы возникает Exception "Доступ к ликвидированному объекту...

Многопоточность при подсчете значения для ячеек Datagridview
Всем добрый день. Реализовал много поточность для подсчета значений из...


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

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

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