Описание тега cross-thread

1 ответ

Как пересечь вызовы потока в нативном C++ (перезвонить в основном потоке)

Я реализую мобильные приложения на C++, чтобы вызывать какой-то процесс, на выполнение которого уходит несколько раз, но мне нужно, чтобы основной поток моих приложений продолжал работать без какой-либо блокировки. Вопрос: есть ли какая-нибудь библи…
06 май '18 в 06:15
2 ответа

Изменение Datagrid.Columns из любого потока в WPF

(Я использую.Net 4.5 с Visual Studio 2017. Минимальная примерная ссылка была добавлена ​​в конце статьи и готова к запуску / аварийному завершению без каких-либо действий, если вы сами захотите увидеть все) У меня есть UserControl, который содержит …
18 окт '17 в 08:15
1 ответ

Получение исключений доступа к потокам в OnCollectionChanged после обновления создателей

В моей программе у меня есть абстрактный класс ObservableKeyedCollection<TKey, TItem> что наследует от KeyedCollection<TKey, TItem> а также реализует INotifyCollectionChanged, Реализация этого абстрактного класса связана с ListBox, В это…
07 май '17 в 15:11
1 ответ

C# DataBinding / Обновить свойство DynamicObject из другого потока

Ранее я работал над реализацией привязки данных DynamicObject (см. Двусторонняя привязка данных к динамическим объектам), и решение отлично работает. С тех пор я столкнулся с необходимостью иметь возможность обновлять значения из разных потоков, что…
2 ответа

Как использовать несколько фоновых рабочих в цикле, чтобы начать новую работу каждую итерацию для каждого фонового рабочего в C#

Мне нужно использовать 4 фоновых рабочих, чтобы перемещать 4 объекта по определенным координатам параллельно, т.е. запускать их вместе и останавливать вместе. Я написал цикл для цикла 50 раз, и каждый раз, когда мне нужно запустить рабочих и после т…
0 ответов

Как получить доступ к mainForm из собственного веб-API?

У меня есть собственный веб-API в моем приложении winform. Я хочу вызвать метод mainFrom из моего собственного веб-API. После получения запроса я хочу вызвать метод goNightMode. Проблема в том, что, создав объект mainForm в классе контроллера api, я…
0 ответов

.net добавить обработчик многопоточности

Я здесь завязываюсь с многопоточностью в VB. У меня есть рабочая программа, на которую я подписываюсь на 4 события, используя адрес обработчика добавления и указываю на функцию в моей главной форме. У меня есть 4 отдельные функции, которые все делаю…
28 июл '18 в 18:37
1 ответ

Как запустить тот же фоновый рабочий и остановить его внутри цикла в C#

Я выполнил генетический алгоритм, который циклически повторяется 10 раз, когда каждый раз, когда я вызываю функцию "FitnessFunction", я использую фонового работника для перемещения объекта в топологии, и как только он достигает определенной точки, я…
15 май '17 в 20:56
2 ответа

Поперечная резьба

Я получаю эту Cross-Thread Error при попытке вызвать текстовое поле из другого потока, отличного от основного потока MMI. Я уже понимаю, почему это происходит. Мне бы хотелось узнать ваше мнение о том, как я это решаю. Я использую это, потому что я …
09 июн '17 в 20:48
1 ответ

C# последовательный порт не показывает вывод в текстовом поле

Привет всем, я довольно новичок в C# и Arduino. Когда я отправляю текст в мой Arduino, он не отправляет его обратно в текстовое поле в приложении. Я могу отправить его на свой Arduino, но я получаю сообщение об ошибке, когда отправляемое сообщение д…
08 сен '17 в 09:46
1 ответ

Ошибка при динамическом создании toolStripMenuItem

У меня следующая проблема: у меня есть файл конфигурации и прослушиватель для этого файла. При изменении запускает метод (createMenuAndItems), который изменяет toolStripMenuItem, Метод createMenuAndItems вызывается при загрузке формы и при изменении…
19 июл '17 в 20:19
0 ответов

Кросс-поточная операция после использования EventHandler

Мне нужно было создать событие в другом классе, поэтому я использовал EventHandler, и это прекрасно работает, однако теперь в моей основной форме класса, когда я пытаюсь использовать любые элементы управления, которые я получаю: Cross-thread operati…
04 окт '18 в 11:16
1 ответ

Как установить текст для элемента, созданного в другой теме

Прежде чем начать, я знаю, что уже есть куча ответов на этот вопрос, но позвольте мне объяснить, что происходит. Я в основном хочу добавить некоторые тексты к элементу RichTextBox, он служит мне как регистратор для информирования пользователя о кажд…
21 фев '17 в 18:10
0 ответов

Исключение CrossThread для родительского элемента управления

TabControl _tabControl; TabPage _tabPage; ListView _listView; /// this._tabControl.Controls.Add(this._tabPage); this._tabPage.Controls.Add(this._listView) /// private void UpdateListView() { If (_listView.InvokeRequired) { IAsyncResult _IAsyncResult…
1 ответ

Обновление ListView из потока, а не из исходного потока в C#

Я уже знаю, что для обновления управления я могу использовать Invoke Action progressBar1.Invoke(new Action(() => { progressBar1.Maximum = 0; })); Но это только работа со свойством контроля, которые являются единичными данными. Теперь у меня есть …
0 ответов

Cross-Threads событий-делегатов с временным объектом

Я уже проверил несколько потоков, но я до сих пор не знаю, как решить эту проблему. Может быть, я думаю о том, чтобы начать неправильно, и у этих вещей есть лучший способ решить эту проблему. Я был бы очень признателен, если бы вы могли мне помочь и…
21 авг '18 в 11:21
0 ответов

Control.InvokeRequired - зависит от состояния гонки

Я нашел предлагаемое решение проблемы исключений между потоками в другой публикации и использовал его в своем коде ниже, но в лучшем случае я нахожу его ошибочным. Мои тесты показывают, что его правильная работа зависит от состояния гонки, поэтому я…
17 май '18 в 09:45
1 ответ

DataGrid не создает строки, когда обновляется его ItemSource, а иногда и повторяющиеся записи.

Мы создаем приложение WPF, которое использует FileSystemWatcher для мониторинга изменений в каталоге по выбору пользователя и выводит изменения в DataGrid. В моем конструкторе MainWindow() я связываю свою DataGrid со списком, который я вызываю _even…
18 май '18 в 06:55
1 ответ

Отладка async/await в WinForms: недопустимая многопотоковая операция system.invalidoperationexception

При запуске / запуске приложения из Visual Studio 2017 с помощью Ctrl+F5 (Запуск без отладки) и использовании async/await для обработки событий элементов управления winforms. Например, при обработке события нажатия кнопки вы можете получить доступ к…
1 ответ

Как безопасно вызвать элемент управления из другого потока, используя Timers.Timer

Я прочитал различные посты и сделал учебный проект, но он не работает. Форма имеет кнопку и текстовое поле с текстом по умолчанию "Обновлено 0 раз". При нажатии кнопки запускается таймер и каждый раз обновляется текст с количеством раз, которое текс…