Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Многопоточность для контрола Добавлено: 02.03.06 09:09  

Автор вопроса:  dav
   Зравствуйте люди добрые!!
Подскажите как решить следующую проблему:
есть контрл который рисует график, таких контролов на форме будет 8-10 шт., как запустить каждый контрол в своем потоке или они изначально запускаются каждый в своем?
Заранее спасибо.

Ответить

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

Номер ответа: 1
Автор ответа:
 ПтирЯ



Вопросов: 11
Ответов: 71
 Профиль | | #1 Добавлено: 02.03.06 11:25
Иди от обратного.
создай несколько потоков, и каждому из потоков передай отдельный контрол для отрисовки значений

Ответить

Номер ответа: 2
Автор ответа:
 dav



Вопросов: 5
Ответов: 8
 Профиль | | #2 Добавлено: 02.03.06 14:47
Покажите пожалуйста как надо обьявлять поток.
При таком обьявлении
Public Class frmCopy
    ;Dim newThread As New Thread(AddressOf Me.CtrlChart1)
выдает ошибку
Error 1 Overload resolution failed because no accessible 'New' can be called with these arguments:
    'Public Sub New(start As System.Threading.ParameterizedThreadStart)': Method 'Friend Dim WithEvents CtrlChart1 As waTelCTRL.ctrlChart' does not have the same signature as delegate 'Delegate Sub ParameterizedThreadStart(obj As Object)'.
    'Public Sub New(start As System.Threading.ThreadStart)': Method 'Friend Dim WithEvents CtrlChart1 As waTelCTRL.ctrlChart' does not have the same signature as delegate 'Delegate Sub ThreadStart()'. D:\VB_Tele\waTelCTRL\waTelCTRL\frmCopy.vb 4 9 waTelCTRL

Ответить

Номер ответа: 3
Автор ответа:
 mich



ICQ: 261800349 

Вопросов: 19
Ответов: 148
 Web-сайт: belkyokushin.net
 Профиль | | #3
Добавлено: 02.03.06 22:49
Внутри контрола создавай поток. Сколько контролов - столько потоков. А сам контрол в отдельном потоке..? Зачем?

Ответить

Номер ответа: 4
Автор ответа:
 ПтирЯ



Вопросов: 11
Ответов: 71
 Профиль | | #4 Добавлено: 03.03.06 09:10
2Dav:
нужен более полный участок кода, чтобы понять где ошибка.
вот в таком варианте:
Public Class frmCopy
  ;Dim newThread As New Threading.Thread(AddressOf CtrlChart1)
  Private Sub CtrlChart1()
  End Sub
End Class

никаких ошибок нет

Ответить

Номер ответа: 5
Автор ответа:
 ПтирЯ



Вопросов: 11
Ответов: 71
 Профиль | | #5 Добавлено: 03.03.06 09:11
2mich.

Сколько людей - столько мнений. можно это сделать разными способами и я не претендую на абсолютность моего мнения
:)

Ответить

Номер ответа: 6
Автор ответа:
 dav



Вопросов: 5
Ответов: 8
 Профиль | | #6 Добавлено: 03.03.06 09:27
2 ПтирЯ.
Дело в том что CtrlChart1 это контрол на форме, а не процедура. В той литературе, которую я нашел, нет описания запуска в отдельном потоке именно контрола, а не процудуры.

Ответить

Номер ответа: 7
Автор ответа:
 dav



Вопросов: 5
Ответов: 8
 Профиль | | #7 Добавлено: 03.03.06 09:32
2 mich.
Я изначально хотел создать потоки в контроле, но он (контрол) изабилует процедурами, поэтому и встал вопрос не запустить ли сам контрол в отдельном потоке.

Ответить

Страница: 1 |

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



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