![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
stashe |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 5.1.2007 Где: Донецк Репутация: 1 Всего: 1 |
Есть чтение с порта, необходимо его влепить в один поток с формой, чтобы не было потери данных. Я с шарпом (и вообще с программированием) недавно, так что буду рад всем предложениям.
З.Ы. Заранее очень благодарен |
|||
|
||||
ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 47 Всего: 149 |
stashe, я, конечно, далек от компортов, но, ИМХО, нужно ждать данных постоянно.
Поэтому второй поток --- самый лучший вариант. Можно, конечно, написать что-то типа:
Но эта форма будет жрать 100% процессорного времени. Тебе оно надо? Разбирись лучше с потоками. Или с компонентом BackgroundWorker |
|||
|
||||
stashe |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 5.1.2007 Где: Донецк Репутация: 1 Всего: 1 |
да ком порт тут просто прицепом, надо это в один поток влепить, микрософты описывают, что есть такие бока (потеря даннных)
Добавлено @ 13:04 Чтение порта есть, всё есть, работает, но данные теряются...НАДО В ОДИН ПОТОК, а как ![]() |
|||
|
||||
ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 47 Всего: 149 |
Какая разница с одним или двумя потоками ![]() Не может такого быть, ИМХО. А можно ссылочку на это? |
|||
|
||||
stashe |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 5.1.2007 Где: Донецк Репутация: 1 Всего: 1 |
The reason for this is that WinForms controls' properties must be modified on the same thread that they were created on. By using this.Invoke (where "this" is the form the control is on), it asks the form to run another method on the same thread the form is on. serialPort_DataReceived could be triggered at anytime (not just when the form is avalible) since the SerialPort control runs outside of the form's thread. This is a big advantage in that it will always be responsive to incoming serial data even if the form is busy with an intensive redraw or update.
|
|||
|
||||
ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 47 Всего: 149 |
Ну
![]() ![]() Один слушает порт, а второй отвечает за форму ![]() И говорят, что это хорошо:
Где ты нашел про потерю данных ![]() ![]() Это сообщение отредактировал(а) ivashkanet - 24.1.2007, 15:31 |
|||
|
||||
stashe |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 5.1.2007 Где: Донецк Репутация: 1 Всего: 1 |
ТУПЛЮ!!!!!!!!! мой аглийцкий хромает
З.Ы. сори за аватары |
|||
|
||||
ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 47 Всего: 149 |
stashe, тебе ясно как обратиться к форме из другого потока?
|
|||
|
||||
stashe |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 5.1.2007 Где: Донецк Репутация: 1 Всего: 1 |
Нет, но разберусь, чай, не пальцем делан (надеюсь) )))
Добавлено @ 17:24 Спасибо всем кто принял участие!!!! |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |