Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.64/47: Рейтинг темы: голосов - 47, средняя оценка - 4.64
Unnamed
 Аватар для kingzfate
160 / 158 / 81
Регистрация: 09.06.2011
Сообщений: 852

Вернуть значение из метода запущенного в потоке (Thread)

13.08.2018, 15:36. Показов 10075. Ответов 21

Студворк — интернет-сервис помощи студентам
Добрый день, создал поток и стартую его. Он находится в одном проекте, обращаюсь к методу из другого проекта
C#
1
2
3
Thread mtConnect;
mtConnect = new Thread(_mt.SocketConnect);
mtConnect.Start();
Сам метод является сокет сервером
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 IPEndPoint ipPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 777);
            Socket listenSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            try
            {
                listenSocket.Bind(ipPoint);
               
                listenSocket.Listen(10);
                Socket handler = listenSocket.Accept();
                while (true)
                {
                    string builder;
                    int bytes = 0;
                    byte[] data = new byte[256];
                    do
                    {
                        bytes = handler.Receive(data);
                        builder = Encoding.UTF8.GetString(data, 0, bytes);
                    }
                    while (handler.Available > 0);
 
                    var a = builder;
                }
            }
            catch (Exception e)
            { }
Из этого класса в вызываемый можно только возвращать данные, но не вызывать методы. Возможно можно рассмотреть какой то динамический возврат данных который будет возвращать по мере поступления, к сожалению Thread такого не реализует. Подскажите пожалуйста, есть ли такие способы или может есть более разумное решение?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.08.2018, 15:36
Ответы с готовыми решениями:

Доступ к GUI из метода другого класса запущенного в фоновом потоке
С доступом к win форме из фонового потока все понятно. Разобрался и с доступом к форме из другого класса. А если эти две задачи объединить,...

Вернуть значение из метода
Доброго времени суток. Помогите пожалуйста решить вопрос. Есть класс с методом, есть глобальная переменная. Как вернуть значение из метода...

Вернуть значение из метода (нажатие кнопки мышки)
Добрый вечер. Помогите идеей-мыслью, как такое реализовать... Значит, есть Сanvas, на котором нужно по щелчку мышкой сделать точку....

21
15 / 14 / 9
Регистрация: 21.11.2015
Сообщений: 86
13.08.2018, 22:13
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от kingzfate Посмотреть сообщение
а как он мне вернет данные?
Так, как указано в документации, ссылку на которую я вам дал.
RunWorkerCompletedEventArgs.Result Property
Gets a value that represents the result of an asynchronous operation.
1
Unnamed
 Аватар для kingzfate
160 / 158 / 81
Регистрация: 09.06.2011
Сообщений: 852
14.08.2018, 08:04  [ТС]
_REVOLUTION_, Хорошо, DoWork я повесил на свой метод в Presenter, ProgressChanged я не могу использовать для возврата сообщения, так как у меня string, RunWorkerCompleted не возвращает значения, я поэтому и задаю такой вопрос, как его все таки использовать?)

Добавлено через 18 минут
_REVOLUTION_, разобрался, но теперь ссылка на другой слой программы вот так реагирует
Object reference not set to an instance of an object.

Добавлено через 11 минут
С этим тоже разобрался но по прежнему я кроме цифр ничего не могу вернуть...

Добавлено через 11 минут
В общем все получилось, но для моего решения простое в реализации но извращенное в отображении. Спасибо за подсказку)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.08.2018, 08:04

Вернуть значение переменной метода в цикле
Добрый день! подскажите как вернуть значение переменной SS в методе в цикле вот метод: public string Nameprog() { ...

Запустить функцию в потоке и вернуть значение
Приветствую всех. Проблема такая. Есть файл с функциями (разрабатывал не я, редактировать там ни чего нельзя). Создал окно, подключил...

[wp 8.1] Вернуть значение из асинхронного метода
Есть код: public void openmyText() { string myTextit= LoadmyTextFromIsolatedStorage().ToString(); // не работает...

Как вернуть значение из рекурсивного метода?
День добрый. Не могу понять почему не работает return в функции. Хотел сделать поиск до первого совпадения по директориям, работает но...

Как вернуть значение i из метода после каждой итерации в цикле
Всем привет. Давно не задавал умных вопросов // Тут без комментариев Но затупил на ровном месте ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время? Никакой пенсии. Никакого нового. . .
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы Кратко. . .
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем **Полевые заметки о двухнедельной совместной работе**. . .
Теория всего 12. ВГК на планете в стратегической игре "терра"
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru