Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 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

  1. http://www.google.ru/search?client=opera&rls=ru&q=using+backgroundworker+in+VB6&sourceid=opera&ie=utf-8&oe=utf-8

Ответить

Номер ответа: 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 есть аналог лямбда-растам?
  1.  
  2. new Thread(Sub Boo
  3. Dim i As Long
  4. For i = 0 T 100
  5. Next
  6. End Sub).Start()


Или как?)

Ответить

Номер ответа: 22
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #22 Добавлено: 17.08.10 22:25
VβÐUηìt пишет:
И вообще, зачем юзать BackgroundWorker из VB.NET, если его гораздо с большим успехом можно юзать из C#?

Например чтоб иметь возможность более удобно работать с COM (Late binding был еще в VB 7.0, а в C# только появился в последней версии, до этого нужно было через Reflection)
Чтоб работать с XML (XLinQ в VB .NET сделан просто шикарно, в шарпе намного беднее).

VβÐUηìt пишет:
Кстати, а в VB.NET есть аналог лямбда-растам?

  1.         Dim Thread As New System.Threading.Thread(
  2.             Sub()
  3.                 For i = 0 To 100
  4.  
  5.                 Next
  6.             End Sub)
  7.  
  8.         Thread.Start()

Ответить

Номер ответа: 23
Автор ответа:
 VbStarter



ICQ: 357911808 

Вопросов: 118
Ответов: 1340
 Web-сайт: moscowdevils.ru
 Профиль | | #23
Добавлено: 17.08.10 23:47
начинается холивар

Ответить

Номер ответа: 24
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #24 Добавлено: 18.08.10 09:52
 ;Dim 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#)

Вот так многострочная функция делается

  1. Users.Where (
  2.     Function (u)
  3.         If u.UserName = "" Then
  4.             Return False
  5.         Else
  6.             Return True
  7.         End If
  8.     End Function)


Набирал в браузере, может где-то опечатался.

Ответить

Номер ответа: 27
Автор ответа:
 VβÐUηìt



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #27
Добавлено: 18.08.10 12:08
Artyom пишет:
Например чтоб иметь возможность более удобно работать с COM (Late binding был еще в VB 7.0, а в C# только появился в последней версии, до этого нужно было через Reflection)
Чтоб работать с XML (XLinQ в VB .NET сделан просто шикарно, в шарпе намного беднее).

Обидно что если мне ради XLinQ удобнее юзать vb.net, а на C# писать все остальное, приходится запиливать два проекта и ссылку ставить одного на другой. А по идее в .NET фича вида
  1.  
  2. C#
  3. {
  4. int i = 0;
  5. for (int i = 0; i < 100; i++)
  6. {
  7. VB
  8. {
  9. If i Mod 2 = 0 Then
  10. MsgBox "Жрать"
  11. End If
  12. }
  13. }
  14. }


теоретически запиливается очень даже несложно. Ведь все равно языки отличаются почти что только синтаксисом.

Ответить

Номер ответа: 28
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #28 Добавлено: 18.08.10 12:13
LamerOnLine пишет:
Надоело повторять элементарные вещи. Писал в свое время многопоточный софт для банковских нужд на ВБ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

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам