|
0 / 0 / 0
Регистрация: 26.11.2012
Сообщений: 12
|
||||||
Асинхронный метод + потоки15.03.2013, 20:54. Показов 3379. Ответов 22
Метки нет (Все метки)
Всем привет! Возможно вопрос и дилетантский, поэтому заранее извиняюсь.
Делаю парсер сайта, на сайте есть несколько разделов. Использую TabControl и асинхронный метод HttpWebRequest для загрузки этих разделов в TextBox при изменении вкладки. Проблема в том, что если быстро щелкая по вкладкам то загруженная информация "догоняет" и записывает в последний TextBox, последней вкладки, а предыдущие поля пустые. Также использую INotifyPropertyChanged, при изменении свойств. Это моя первая программа с потоками, и подозреваю что не так понял их, отсюда и проблемы по ходу. Буду благодарен за помощь/разъяснения в реализации подобных задач.
0
|
||||||
| 15.03.2013, 20:54 | |
|
Ответы с готовыми решениями:
22
Фоновый/асинхронный метод
|
|
Master of Orion
|
||||||
| 15.03.2013, 23:48 | ||||||
|
speculari, ну может написать специальный класс, который будет выгружать информацию в контролы только когда полностью прогрузится? То есть есть класс, реализующий INotify, в него грузим страницу, как только щелкаем на другую, он прекращает грузить и начинает грузить новую. Для этого в этом классе должен создаваться свой поток для загрузки. То есть что-то вроде
1
|
||||||
|
0 / 0 / 0
Регистрация: 26.11.2012
Сообщений: 12
|
||
| 16.03.2013, 00:25 [ТС] | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 26.11.2012
Сообщений: 12
|
|
| 16.03.2013, 01:19 [ТС] | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 26.11.2012
Сообщений: 12
|
|||||||
| 16.03.2013, 20:09 [ТС] | |||||||
|
В своем классе только добавил 2 строчки, и вроде результат тот, что хотел.
0
|
|||||||
|
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
|
||||||
| 20.03.2013, 22:30 | ||||||
|
Эххх молодежжжжжж :-D
1
|
||||||
|
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
|
|
| 20.03.2013, 22:41 | |
|
кхм...
Добавлено через 3 минуты убери AutoResetEvent он там не нужен, я немного перестраховался
0
|
|
|
Master of Orion
|
||||||
| 20.03.2013, 23:20 | ||||||
|
агерон, можно вообще в 2 строчки
0
|
||||||
|
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
|
|
| 21.03.2013, 07:33 | |
|
вкусный синтаксический сахарок но извеняйте, ради 1 инструкции менять в команде версию среды :-D, это слишком :-D, вон некоторые на 2.0 сидят и в ус не дуют
0
|
|
|
774 / 554 / 80
Регистрация: 03.07.2011
Сообщений: 1,020
|
|
| 21.03.2013, 21:53 | |
|
0
|
|
|
Master of Orion
|
|
| 22.03.2013, 07:03 | |
|
агерон, весь код в win8 обязан быть асинхронным, я думаю, что в win blue ничего не изменится. Так что в любом случае придется учиться ими пользоваться
(в смысле авайтами)Алсо: http://blogs.msdn.com/b/develo... k-4-5.aspx
0
|
|
|
352 / 331 / 49
Регистрация: 12.12.2011
Сообщений: 563
|
|
| 22.03.2013, 07:57 | |
|
Psilon, для чего это все? Смысл учить .NET 4.5 если его нельзя поставить на XP/Win7, ModernUI приложения не пользуются особой популярностью, а разрабатывать несколько версий приложения под разные фреймворки - это тот еще маразм.
Добавлено через 1 минуту UPD Глянул ссылку после написания поста, стало интересно, может был не прав
0
|
|
|
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
|
||
| 22.03.2013, 11:08 | ||
, не все пользователи еще ушли WinXP а вы тут про асинхронные модели :-D, асинхронность не есть серебряная пуля и да покажите заявление Microsoft про ВЕСЬ КОД КОТОРЫЙ ОБЯЗАН БЫТЬ АСИНХРОННЫМ, а что все программы которые были написаны до Win8 нужно выкинуть на свалку?? потому что они работать не будут? ВЫ ПОНИМАЕТЕ ЧЕМ ЭТО ГРОЗИТ? да любой бизнес выкинет в таком случае Win8 на свалку вы пожалуйста вспомните что такое наработанный код и чем грозит отказ от поддержки этого кода в Microsoft не идиоты сидят и пилить своими руками сук на котором сидят не будут :-D, и вообще четные версии винды можно не выпускать они провальны априори :-D
0
|
||
|
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
|
|||
| 22.03.2013, 22:01 | |||
|
ооо пошло цетирование .... так вот тебе ссылка из википедии
запомни РАЗ И НА ВСЕГДА, ВБЕЙ СЕБЕ В ПОДКОРКУ !!! СТАРЫЙ КОД НЕ ПЕРЕПИСЫВАЮТ!!! сейчас столько win32 приложений и библиотек на "старом" WinApi что тебе и не снилось!!!! и никто от него отказываться не будет, а насчет того что
0
|
|||
|
Master of Orion
|
||||
| 22.03.2013, 22:21 | ||||
0
|
||||
|
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
|
|
| 22.03.2013, 22:30 | |
|
Один ТОЛЬКО ОДИН ВОПРОС !!! WinApi написана на ФП?:-D если ДА то на каком!!! :-D
Запомни чудик никто НИКТО И НИКОГДА НЕ БУДЕТ ПЕРЕПИСЫВАТЬ КОД КОТОРЫЙ ВЫПОЛНЯЕТ СВОЮ ЗАДАЧУ!!! хотя бы на среднею "3" а о оценке "5" мы вообще молчим, с такого кода сдувают пылинки, и не трогают, пока ты не поймешь что ЛЮБОЕ ИЗМЕНЕНИЕ АРХИТЕКТУРЫ ИЛИ ВЗАИМОДЕЙСТВИЯ КОДА ТРЕБУЕТ ДЕНЕГ ты будешь СТУДЕНТОМ который пишет 3,5 оператора на Pure C (хех... ты еще попробуй на нем это написать ), как я вижу смысла спорить с тобой нет ибо ты никогда не задумывался, А СТОИТ ЛИ ТРОГАТЬ ТО ЧТО И ТАК РАБОТАЕТ? :-D
0
|
|
|
0 / 0 / 0
Регистрация: 26.11.2012
Сообщений: 12
|
|
| 22.03.2013, 23:06 [ТС] | |
|
А как вообще можно протестировать программу, как она будет себя вести на другой ОС без установления этой ОС? У меня что-то моя прога на 7 не адекватно ведет...
0
|
|
| 22.03.2013, 23:06 | |
|
Помогаю со студенческими работами здесь
20
Socket.Send + Async & Await: свой асинхронный метод отправки данных
Асинхронный метод Асинхронный метод поддерживающий ожидание
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|