Страница: 1 | 2 |
Вопрос: Как Усыпить действие на время.не через sleep. Vb6
Добавлено: 12.08.10 12:29
Автор вопроса: LEX1ERS | ICQ: 4204936
Ответы
Всего ответов: 30
Номер ответа: 16
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #16
Добавлено: 17.08.10 12:30
Даа, Пногопоточность в VB6 на высшем уровне, не пнешь ногой не заработает .
VBD, ты не хочешь стать Нео?
Реально, замути БэкграундВоркер для VB6
Номер ответа: 17
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #17
Добавлено: 17.08.10 14:47
Такой уже есть
Номер ответа: 18
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #18
Добавлено: 17.08.10 20:21
Какой Такой? Нэо есть чтоли?
Номер ответа: 19
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #19
Добавлено: 17.08.10 20:50
БэкграундВоркер для VB6
Номер ответа: 20
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #20
Добавлено: 17.08.10 21:14
true
Только зачем юзать BackgroundWorker из VB6 когда его с гораздо большим успехом можно юзать из VB .NET?
Номер ответа: 21
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #21
Добавлено: 17.08.10 21:59
Наверно для аргументации этого используются те же доводы, что при аргументации факта "я пишу на VB6", смекаешь?
И вообще, зачем юзать BackgroundWorker из VB.NET, если его гораздо с большим успехом можно юзать из C#?
Кстати, а в VB.NET есть аналог лямбда-растам?
Или как?)
Номер ответа: 22
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #22
Добавлено: 17.08.10 22:25
И вообще, зачем юзать BackgroundWorker из VB.NET, если его гораздо с большим успехом можно юзать из C#?
Например чтоб иметь возможность более удобно работать с COM (Late binding был еще в VB 7.0, а в C# только появился в последней версии, до этого нужно было через Reflection)
Чтоб работать с XML (XLinQ в VB .NET сделан просто шикарно, в шарпе намного беднее).
Кстати, а в VB.NET есть аналог лямбда-растам?
Номер ответа: 23
Автор ответа:
VbStarter
ICQ: 357911808
Вопросов: 118
Ответов: 1340
Web-сайт:
Профиль | | #23
Добавлено: 17.08.10 23:47
начинается холивар
Номер ответа: 24
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #24
Добавлено: 18.08.10 09:52
 im Thread As New System.Threading.Thread( это не пашет
Номер ответа: 25
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #25
Добавлено: 18.08.10 11:38
Надоело повторять элементарные вещи. Писал в свое время многопоточный софт для банковских нужд на ВБ6. Работает уже лет 6. Никто на "кривость" не жалуется. Ну а если руки из задницы еле проглядывают - то тут уж от языка мало что зависит...
Номер ответа: 26
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #26
Добавлено: 18.08.10 12:06
AgentFire, все равботает с компилятором VB 10.0 из Visual Studio 2010. В более ранних версиях VB .NET анонимные делегаты могли быть только однострочными, теперь могут быть многострочными (привет, C#)
Вот так многострочная функция делается
Набирал в браузере, может где-то опечатался.
Номер ответа: 27
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #27
Добавлено: 18.08.10 12:08
Например чтоб иметь возможность более удобно работать с COM (Late binding был еще в VB 7.0, а в C# только появился в последней версии, до этого нужно было через Reflection)
Чтоб работать с XML (XLinQ в VB .NET сделан просто шикарно, в шарпе намного беднее).
Обидно что если мне ради XLinQ удобнее юзать vb.net, а на C# писать все остальное, приходится запиливать два проекта и ссылку ставить одного на другой. А по идее в .NET фича вида
теоретически запиливается очень даже несложно. Ведь все равно языки отличаются почти что только синтаксисом.
Номер ответа: 28
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #28
Добавлено: 18.08.10 12:13
Надоело повторять элементарные вещи. Писал в свое время многопоточный софт для банковских нужд на ВБ6. Работает уже лет 6. Никто на "кривость" не жалуется. Ну а если руки из задницы еле проглядывают - то тут уж от языка мало что зависит...
После древней демонстрации Executioner'а не вижу смысла отрицать что в VB6 возможно делать многопоточность.
Но так же не вижу смысла утверждать что это нужно делать, поскольку помимо самой технической возможности запустить несколько потоков нужны также механизмы синхронизации, потокобезопасные типы и наборы, обертки над потоками (те же BackgroundWorker'ы, PLinQ, Parallel Extensions), корректная работа с Windows формами, инструменты для отладки и т.п. Иначе получим не многопоточность а взведенный револьвер, направленый на ногу
Что из этого есть в VB6? Ничего. Что-то, безусловно, можно сделать самому, другой вопрос в том зачем так извращаться, когда на других платформах все это давно есть.
Номер ответа: 29
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #29
Добавлено: 18.08.10 22:42
Соглашусь насчет IDE, способной отлаживать многопоточность - это плюс. Остальное, начиная с игнорирования маршалинга - сплошные перлы.
Номер ответа: 30
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #30
Добавлено: 19.08.10 00:12
LOL, если бы все было так просто как ты утверждаешь, то весь форум не был бы засран соплями типа: у меня форма виснет при долгих операциях и т.д..
И примеры бы многопоточности в VB6 и статьи на эту тему валялись бы на каждом углу еще лет 10 назад, точно так же, как примеры многопоточности под НЕТ валяются сейчас.. А раз их нет и по сей день(примеров и статей), то твои утверждения явно преувеличены.. 2-3 человека со всего форума за весь период его существования кто в состоянии реализовать то о чем ты говоришь это, имхо, не показатель наличия многопоточности в VB6