Страница: 1 |
Страница: 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
 im 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-сайт:
Профиль | | #3
Добавлено: 02.03.06 22:49
Внутри контрола создавай поток. Сколько контролов - столько потоков. А сам контрол в отдельном потоке..? Зачем?
Номер ответа: 4
Автор ответа:
ПтирЯ
Вопросов: 11
Ответов: 71
Профиль | | #4
Добавлено: 03.03.06 09:10
2Dav:
нужен более полный участок кода, чтобы понять где ошибка.
вот в таком варианте:
Public Class frmCopy
 im 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.
Я изначально хотел создать потоки в контроле, но он (контрол) изабилует процедурами, поэтому и встал вопрос не запустить ли сам контрол в отдельном потоке.