|
0 / 0 / 0
Регистрация: 04.05.2008
Сообщений: 24
|
|
Многопотоковое программирование на VB05.11.2009, 21:43. Показов 1119. Ответов 6
Метки нет (Все метки)
0
|
|
| 05.11.2009, 21:43 | |
|
Ответы с готовыми решениями:
6
Многопотоковое умножение матриц C# Первое многопотоковое приложение Как создать многопотоковое прокси приложение? |
|
Hover
|
|
| 07.11.2009, 22:30 | |
|
А черт его знает. API функция CreateThread вообще работает через раз: при компиляции или запуске ВБ вообще пишет что-то типа недопустимая функция. Предлагаю использовать асмовские длл, там с мультитреадингом никаких проблем нет.
|
|
|
CatsTail
|
|
| 08.11.2009, 22:19 | |
|
Эпплман, Гуру VB не рекомендует использовать нити в VB... А для чего это может понадобиться?
|
|
|
Hover
|
|
| 09.11.2009, 22:31 | |
|
В офисных приложениях действительно без мультитреадинга в большинстве случаев можно обойтись, а вот если приходится забредать в область мультимедии, или полусистемных программ (совсем системные программы писать на ВБ не рекомендует жизнь и многие люди), то тут без многопотоковости трудно.
Примеры: браузер, к-й не использует ядро Ослика IE, может использовать мультитреадинг, для одновременной загрузки нескольких компонент страницы, нескольких страниц и т.д. (это не самый удачный пример) Более характерным примером является обычный видеоплейер, в котором удобно сделать, чтобы один поток воспроизводил звук, а другой видеопоток. Кроме того потоки можно программно приостанавливать и повторно запускать, поэтому если программе приходится выполнять длительное действие и хочется чтобы была кнопка паузы, то это самое действие можно запустить в отдельном потоке и по нажатию кнопки паузы тормозить его. Или вот фоновое сохранение результатов работы программы. Тоже иногда полезно вынести в отдельный поток. Если делается пользовательский элемент управления, нагруженый анимацией и разными эффектами, то чтобы он своей красотой не тормозил всю программу, все анимированные эффекты тоже хорошо бы вынести в отдельный поток, или в несколько потоков. В общем применения многопотоковости есть. И чаще всего программа либо обходится совсем без многопотоковости, и ее добавление лишь создает лишнюю головную боль, либо без многопотоковости обойтись просто невозможно. Словом многопотоковость приходится использовать в при решении задач повышенной сложности либо особой специфики. |
|
|
Hover
|
|
| 14.11.2009, 23:37 | |
|
>Эпплман, Гуру VB не рекомендует использовать нити в VB...
А не рекомендует он их использовать потому, что как программу в VB не организуй, а экземпляр MSVBVM60.DLL будет загружен всего один, и есть риск, что два потока почти одновременно обратятся к одной и той же фынкции в этой преславутой библиотеке. А в этом случае может получится каша, вернее мясо. Т.к. один и тот же экземпляр процедуры с одним набором локальных переменных будет осполняться одновременно в разных точках. Какой будет беспорядок со значениями этих переменных примерно понятно. |
|
|
0 / 0 / 0
Регистрация: 10.11.2009
Сообщений: 18
|
|
| 15.11.2009, 15:37 | |
|
почитай http://www.codenet.ru/progr/vbasic/threads.php
- статья Эпплмана to Termal А не рекомендует он их использовать потому, что как программу в VB не организуй, а экземпляр MSVBVM60.DLL будет загружен всего один, и есть риск, что два потока почти одновременно обратятся к одной и той же фынкции в этой преславутой библиотеке. Мне интересно как же вообще рабтает тогда Windows и его пресловуте библиотеки kernel32.dll, user32.dll...?? Ведь куча прграмм использует функции этих библиотек ;-)
0
|
|
|
Hover
|
|
| 16.11.2009, 19:18 | |
|
Я конечно могу дико заблуждаться, но по-моему, к каждому процессу прикрепляется по новому экземпляру необходимых библиотек.
|
|
| 16.11.2009, 19:18 | |
|
Помогаю со студенческими работами здесь
7
Многопотоковое приложение - ткнуть пальцем на ошибку Напишите многопотоковое приложение, одновременно выполняющее сортировку одного и того же массива разными способами Напишите многопотоковое приложение, одновременно выполняющее сортировку одного и того же массива разными способами Программирование одномерных массивов. Программирование двумерных массивов. Программирование динамических массивов VBA Выбор кафедры в дальнейшей жизни: прикладное программирование VS системное программирование Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|