powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Многопоточность
19 сообщений из 19, страница 1 из 1
Многопоточность
    #38645190
dimasikus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Есть форма на ней есть текстовые поля и кнопка, по нажатию на кнопку запускается бесконечный цикл(знаю что бесконечные циклы - это плохо, но он нужен для опроса устройства) в этом цикле посылаются пакетики для снятия параметров с микроконтроллера. Я думаю что этот цикл надо запускать в отдельном потоке. Вопрос я в правильном направлении думаю? Задаю этот вопрос потому что никогда раньше не имел дело с потоками.
...
Рейтинг: 0 / 0
Многопоточность
    #38645191
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здец Протону.
...
Рейтинг: 0 / 0
Многопоточность
    #38645214
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimasikus, правильно думаешь. Если ты запустишь этот цикл в основном потоке, то UI будет нерабочим. Цикл, кстати, не должен быть бесконечным в том смысле что следует предусмотреть возможность его завершения по сигналу из другого потока.
...
Рейтинг: 0 / 0
Многопоточность
    #38645247
dimasikus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо за ответ, цикл включается нажатием кнопки и выключается также
...
Рейтинг: 0 / 0
Многопоточность
    #38645268
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimasikusЗдравствуйте. Есть форма на ней есть текстовые поля и кнопка, по нажатию на кнопку запускается бесконечный цикл.Не лучше использовать таймер?
...
Рейтинг: 0 / 0
Многопоточность
    #38645470
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КdimasikusЗдравствуйте. Есть форма на ней есть текстовые поля и кнопка, по нажатию на кнопку запускается бесконечный цикл.Не лучше использовать таймер?
Частота ЦПУ - за гигагерц. Можно очень много раз опросить, прежде, чем устройство новые данные выдаст.
...
Рейтинг: 0 / 0
Многопоточность
    #38645602
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320Алексей Кпропущено...
Не лучше использовать таймер?
Частота ЦПУ - за гигагерц.А частота COM-порта?
user7320Можно очень много раз опросить, прежде, чем устройство новые данные выдаст.А оно надо для отображения в "есть форма на ней есть текстовые поля"?
...
Рейтинг: 0 / 0
Многопоточность
    #38645711
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Кuser7320пропущено...

Частота ЦПУ - за гигагерц.А частота COM-порта?
user7320Можно очень много раз опросить, прежде, чем устройство новые данные выдаст.А оно надо для отображения в "есть форма на ней есть текстовые поля"?
Частота компорта маленькая. Самая быстрая шина из стандартных внешних компутерных - УСБ - пара с лишним сотен МГц, насколько я помню.

А как работают прослушиватели портов всякие? Надо же опрашивать постоянно порт, чтобы не упустить момент приёма сигнала.

Я так думаю, что если важен ещё и точный момент приёма - тогда цикл на, скажем, 100 раз в секунду может иметь недостаточную точность.
...
Рейтинг: 0 / 0
Многопоточность
    #38645713
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, может ещё какие-нибудь ХДМИ или ДВИ быстрее, но они не совсем стандартные как бы - к ним внешнее устройство, кроме как монитор, не подключишь. Или подключишь, а данные гонять не сможешь. Или сможешь, но монитор некуда подключать будет. Стандартно же в компутерах по одному, макс. два порта таких, а УСБ - целая кучка.
...
Рейтинг: 0 / 0
Многопоточность
    #38645750
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320УСБ - пара с лишним сотен МГц, насколько я помню.
USB3.1 до 10 гигабит в секунду
user7320Ну, может ещё какие-нибудь ХДМИ или ДВИ быстрее, но они не совсем стандартные как бы
забудь про них , Display Port есть

user7320Или подключишь, а данные гонять не сможешь. Или сможешь, но монитор некуда подключать будет.
открой для себя интерфейс Thunderbolt
...
Рейтинг: 0 / 0
Многопоточность
    #38645752
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimasikusэтом цикле посылаются пакетики для снятия параметров с микроконтроллера.
интерфейс микроконтроллера?
...
Рейтинг: 0 / 0
Многопоточность
    #38645808
Кифирчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320...
А как работают прослушиватели портов всякие? Надо же опрашивать постоянно порт, чтобы не упустить момент приёма сигнала.

если порт шлет данные сам - ничего опрашивать постоянно не нужно.
копайте "асинхронный прием данных", все отлично работает.
...
Рейтинг: 0 / 0
Многопоточность
    #38645872
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну уж если треба высокую скорость получения и отправки, то винды как бэ тут не к месту.
...
Рейтинг: 0 / 0
Многопоточность
    #38645939
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребят, с наркотой завязывайте. Какие нах циклы и опросы? Когда данные в порт приходят вырабатывается аппаратное прерывание, в шарпе оно видно как обычной событие - DataReceived. Подписались на событие и все проблемы. Матчасть.
...
Рейтинг: 0 / 0
Многопоточность
    #38645961
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD SAPOTSKIКакие нах циклы и опросы?Протокол обмена данными с "железкой" может требовать запроса для получения ответа.
...
Рейтинг: 0 / 0
Многопоточность
    #38645966
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КEDUARD SAPOTSKIКакие нах циклы и опросы?Протокол обмена данными с "железкой" может требовать запроса для получения ответа.
Может. Поэтому берется таймер, по тику отправляется запрос, по DataReceived читается ответ.
...
Рейтинг: 0 / 0
Многопоточность
    #38646085
saxix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD SAPOTSKIРебят, с наркотой завязывайте. Какие нах циклы и опросы? Когда данные в порт приходят вырабатывается аппаратное прерывание, в шарпе оно видно как обычной событие - DataReceived. Подписались на событие и все проблемы. Матчасть.
Ну может там свое API, у которого нет события такого
...
Рейтинг: 0 / 0
Многопоточность
    #38646585
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD SAPOTSKIАлексей Кпропущено...
Протокол обмена данными с "железкой" может требовать запроса для получения ответа.
Может. Поэтому берется таймер, по тику отправляется запрос, по DataReceived читается ответ.В данном случае лишнее усложнение и экономия на спичках. Проще синхронно в одном потоке Write + Read. И Open + Close там же, если есть такая возможность.
...
Рейтинг: 0 / 0
Многопоточность
    #38647170
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТС нужно понять, что тема не два пальца об асфальт.
Все что здесь написано имеет место быть. Методы реализации зависят от аппаратуры, опыта и тд и тп.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Многопоточность
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]