|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.06.2011, 13:58 | #1 |
Регистрация: 01.06.2011
Сообщений: 5
|
Потоки в с#
Здравствуйте как такой код засунуть в поток
Код:
|
09.06.2011, 14:01 | #2 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
В данном случае, нет смысла в использовании потоков.
|
09.06.2011, 14:07 | #3 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 147
|
что бы в поток совать такое изначально нужно будет еще и создать один метод и делегат для добавления текста в контрол с другого потока и еще один метод для самого потока
У женщин чары образуются из стрингов;
А у программистов наоборот - стринги образуются из чаров; |
14.06.2011, 21:07 | #4 |
Пользователь
Регистрация: 15.01.2011
Сообщений: 24
|
Я не знаю как создовать делегатов но точно знаю, что тебе они потребуются!! На данный момент я не знаю других способов созданя потоков...
Зтот код небе потребуется записать в метот Непример InsertLine(); добавить модуль >> using System.Threading; создать объект >> private Thread thread = new Thread (InsertLine); запустить поток >> thread.Start(); !!!! Но поток может изменять значения обектов только своего потока (которые видит он && не видит основной поток), для решения этой проблемы используют делегатов, чё за делегаты я не знаю, с ними не работал!!! |
15.06.2011, 12:27 | #5 |
Участник клуба
Регистрация: 03.05.2007
Сообщений: 1,189
|
Честно говоря, я уже устал давать одну и ту же ссылку. Поищи при помощи Google или тут на форуме. Отличная статья (в двух частях) на rsdn.ru есть
|
22.06.2011, 13:57 | #6 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 147
|
Делегаты создаются очень просто!
Делегаты - это указатели на функции (в С++ еще такое есть) например есть метод по добавлению текста private void AddText(string text) { //например добавлять в текст бокс textbox1.Text += text; } для него создаем делегат: private delegate void AddTextDelegate(string text); делегат должен быть похож синтаксически на функцию, на которую он указывает...в данном случае метод AddText ничего не возвращает, зато принимает строку, и делегат также ничего не возвращает, зато принмает троку! И теперь с другого потока пишем AddTextDelegate addText = new AddTextDelegate(AddText); это мы создали делегат, который указывает на на метод AddText(); для вызова метода AddText(); с помощью делегата: this.Invoke(addText, new object[]{"Новая строка для добавления"}); если метод ничего не принимает и делегат тоже, то второй параметр в Invoke не надо. тут все просто!
У женщин чары образуются из стрингов;
А у программистов наоборот - стринги образуются из чаров; |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
потоки | Cpluser | C# (си шарп) | 0 | 14.02.2011 21:24 |
Потоки | _-Re@l-_ | Общие вопросы Delphi | 6 | 18.01.2011 20:45 |
Потоки | Aleksey1989 | Помощь студентам | 2 | 27.10.2010 10:07 |
Потоки в С++ | BioS | Общие вопросы C/C++ | 2 | 09.01.2010 21:34 |