Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Параллейные процессы Добавлено: 23.06.09 14:09  

Автор вопроса:  ☺♣FIO♣☺
так вот.Выполняется запись 100 'тяжёлых' файлов в цикле. При этом отображается индикатор прогресса(прогресс бар).
Всё идёт как надо. Но если я кликну по индикатору тут бац!зависает, и не отмораживается до тех пор пока не завершит цикл, и потом всё работает.Можно ли какнить запараллелить процессы, допустим чтобы он не зависал или выскакивало смс:"Работаю,подождите..."??

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 ☺♣FIO♣☺



Вопросов: 35
Ответов: 160
 Профиль | | #1 Добавлено: 23.06.09 14:13
У меня vb 2008 ожно net

Ответить

Номер ответа: 2
Автор ответа:
 AntiOxygene (MegaDefender)



Вопросов: 2
Ответов: 107
 Web-сайт: safetyAV.narod.ru
 Профиль | | #2
Добавлено: 23.06.09 14:20
DOEVENTS

Ответить

Номер ответа: 3
Автор ответа:
 ☺♣FIO♣☺



Вопросов: 35
Ответов: 160
 Профиль | | #3 Добавлено: 23.06.09 14:23
Что это такое?

Ответить

Номер ответа: 4
Автор ответа:
 ☺♣FIO♣☺



Вопросов: 35
Ответов: 160
 Профиль | | #4 Добавлено: 23.06.09 14:24
А понял, щас посмотрю и отпишусь

Ответить

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



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #5
Добавлено: 23.06.09 14:58
DOEVENTS

Дефендер, убей себя ап стену или лучше вообще иди впарь какому-нибудь расте про то, что твой антивирус круче всех

2ГОВП:
Если хочешь использовать все преимущества .NET, современных многоядерных систем и вообще не писать какашку, то юзай потоки. Вот один из вариантов: кидаешь на форму BackgroundWorker.
  1.  
  2.  
  3. Public Class Form1
  4.  
  5.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  6.         'Вызвается то, что в BackgroundWorker1_DoWork в отдельном параллельном потоке, при этом код продолжает работать
  7.         BackgroundWorker1.RunWorkerAsync()
  8.     End Sub
  9.  
  10.     Private Sub BackgroundWorker1_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork
  11.         'Код обработки файлов (ну и за одно как подрубаться к ProressBar1
  12.         BackgroundWorker1.ReportProgress(1) 'Один процент
  13.         BackgroundWorker1.ReportProgress(10) 'Десять процентов выполнения
  14.     End Sub
  15.  
  16.     Private Sub BackgroundWorker1_ProgressChanged(ByVal sender As Object, ByVal e As System.ComponentModel.ProgressChangedEventArgs) Handles BackgroundWorker1.ProgressChanged
  17.         ProgressBar1.Value = e.ProgressPercentage
  18.     End Sub
  19. End Class
  20.  
  21.  

Ответить

Номер ответа: 6
Автор ответа:
 ☺♣FIO♣☺



Вопросов: 35
Ответов: 160
 Профиль | | #6 Добавлено: 23.06.09 15:23
Спасибо, у меня всё получилось, только вот пришлось создавать на форме прогбар и через него отображать ход процесса.Хоть так.На мой взгляд так проще=)

Ответить

Страница: 1 |

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



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