Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# Нужно из Type получить class public void TryTest(string className) //Допустим className = "RequestData" { Type type = Type.GetType($"MysticServer.Core.Models.{className}", false, false); dynamic result = null; //По идее должно быть: 'RequestData result = null;', но я понятия не имею как вытащить класс из типа или строки. if (type != null) { ... https://www.cyberforum.ru/ csharp-net/ thread2040256.html Быстрое преобразование Фурье C#
Есть у кого готовые функции БПФ и обратного преобразования? На Википедии есть примеры реализации БФП на нескольких ЯП:...
C# Aforge.NET распознавание лица человеческого я новичок в Aforg'e работал пока только с распознаванием простых геометрических фигур прошу помочь с распознаванием лица человеческого объяснить принцип работы при распознавании лица в целом у Aforge и накидать примерчиков https://www.cyberforum.ru/ csharp-net/ thread2040084.html C# Как реализовать на C# алгоритм blockchain без использования сторонних библиотек? https://www.cyberforum.ru/ csharp-net/ thread2039703.html
Добрый день! Хочу реализовать алгоритм blockchain в своём приложении (не для денежных операций). Какие стандартные объекты уже предусмотрены для этого в .NET? Если таких объектов в стандартных библиотеках нет, то какие RFC и подобные документы есть, которые описывают последнюю версию алгоритма? Заранее благодарен за обстоятельные ответы.
Определить, что файл уже занят процессом C#
Всем привет. Стоит задача проверить, занят ли файл другим процессом, прежде чем начать с этим файлом работу. Везде рекомендуют использовать для этого проверку try...catch. Вопрос в том, что исключение IOException генерируется не только в случае занятости файла. А мне хотелось бы получить точную информацию о том, что файл уже занят процессом, и по-разному обрабатывать штатную ситуацию...
C# Азбука Морзе https://www.cyberforum.ru/ csharp-net/ thread2039531.html
Добрый день, подскажите, пожалуйста, дано такое задание: Используется азбука Морзе, необходимо написать метод для консольного приложения, который будет принимать последовательность символов в формате азбуки Морзе (символы «-»,«.»,«?») и выдает массив строк содержащий буквы соответствующей этой последовательности. Символ ? говорит о неопределенности пути и алгоритм идет по обеим веткам (точки и...
C# Равномерное распределение точек в прямоугольнике с выполнением условия Здравствуйте! Я пытаюсь(даже мыслей нет) сделать программу, которая равномерно расставляет точки по площади в пределах прямоугольника. Задаются условия: 1)длина прямоугольника x; 2)высота прямоугольника y; 3)n-ое количество точек; 4)минимальное(и желательно максимальное) допустимое расстояние между этими точками l. Как это реализовать? Возможно ли перенести это все для окружности с... https://www.cyberforum.ru/ csharp-net/ thread2039396.html Рефлексия. Сравнение сборок C#
Я просто не вьеду, что не так-то.... есть проект с интерфейсом и методом для поиска этого интерфейса в каталоге есть другой проект, который имеет ссылку на первый, в котором есть класс реализующий интерфейс из первого проекта вызываю метод для поиска. он находит нужную сборку, находит нужный класс в ней, а начинает проверять и говорит что... "не реализует этот класс этот интерфейс" ...
C# Возможно ли вызвать функции неуправляемого консольного приложения в управляемом коде? Всем привет! Ребят вопрос общего характера. Есть консольное приложение на C. Возможно ли вызвать функции этого приложения в управляемом коде? Знаю что этого возможно добиться с помощью маршалинга, но в случае если в качестве неупраляемого кода будут выступать функции C++. Буду благодарен за любые ответы. Буду рад любым мыслям, может кто посоветует темы в инете либо вообще какие - либо ресурсы по... https://www.cyberforum.ru/ csharp-net/ thread2039158.html C# Переменную в консоль https://www.cyberforum.ru/ csharp-net/ thread2038737.html
Здравствуйте! Есть реализация кода на шарпе. using System; using System.IO; using System.Diagnostics; public class Test { public static void Main() { // создаем процесс cmd.exe с параметрами ProcessStartInfo psiOpt = new ProcessStartInfo(@"cmd.exe", @"/C ping 172.18.4.169");
C# Надстройка VSTO для Excel
Суть: пишется надстройка для Excel с некоторым пользовательским функционалом. Есть задача программно записать формулу расчета в определенный набор ячеек листа. Расчет ведется с применением именованных диапазонов с того же листа. Например, есть столбец данных, поименованный как "_Имя_", требуется рядом с ним образовать столбец (объект Range), у которого формула будет _Имя_*2. Сама формула,...
C# Как использовать один Enum в двух проектах по связной ссылке? Такая ситуация есть два проекта в одном решении, первый собирается в DLL, второй в EXE, в одном и в другом проекте нужно использовать один и тот-же объявленный Enum. Создаю Enum в экзешном проекте, и кидаю связную ссылку на файл с объявлением в DLL проект. И получаю ошибку: преобразование типа из "CodeTranslat
3654 / 2567 / 717
Регистрация: 02.08.2011
Сообщений: 6,928
16.09.2017, 08:49 0

Передача функции в главный поток в консольном приложении - C# - Ответ 10755923

16.09.2017, 08:49. Показов 4627. Ответов 20
Метки (Все метки)

Лучший ответ Сообщение было отмечено Захарка как решение

Решение

В приложениях с GUI для вызова методов в потоке GUI используется так называемый SyncronizationContext, а именно
это делает SyncronizationContext.Post method. В который передается делегат, который должен быть вызван.
Control.BeginInvoke внутри себя как раз таки и использует этот SyncronizationContext.Post. В консольных приложениях нет каких-то особо выделяющихся потоков, и поэтому нет надобности в контексте синхронизации, т.е в консоли:

C#
1
var context = SyncronizationContext.Current; // null
Но при надобности можно создать его самостоятельно. Я не достаточно глубоко разбираюсь в этой тематике, но вы можете поразбираться с этими контекстами и возможно, что получится прикрутить подобный функционал и в консоли.

Вернуться к обсуждению:
Передача функции в главный поток в консольном приложении C#
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.09.2017, 08:49
Готовые ответы и решения:

Передача объекта обратно в главный поток из другого потока
Добрый день. У меня ест фрагмент в котором я запускаю новый поток, после этого я хочу вернуть...

Получение значения из фонового потока и передача его в главный поток
как получить значение из фонового потока и передать его в главный поток?Знаю что метод должен быть...

Построение графика функции в консольном приложении
Здравствуйте! Пишу в Visual Studio 2013. Консольное приложение. Хочу построить график функции. Как...

Код который работает в консольном приложении в приложении Windows Forms выдает ошибку
Есть код для записи видео с экрана. В консольном приложении он работает, записывает все как нужно....

20
16.09.2017, 08:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.09.2017, 08:49
Помогаю со студенческими работами здесь

Передача в поток, функции с двумя параметрами
Всем привет, у меня возникла проблема, при создании потока, в него нужно передать функцию с двумя...

Главный поток и вторичный
1. При нажатии на кнопку Start в новом потоке запускается server.AcceptTcpClient() (который...

Дополнительный поток тормозит главный
Всем здравствуйте. Вот код, использующий работу нескольких потоков: Public Class Form1 '...

BackgroundWorker блокирует главный поток
Подскажите как поправить. Код копирует файлы отмеченные галочками в ListView, увеличивает значение...

Приостановить главный поток до закрытия формы
В общем не могу понять, как сделать так, чтоб поток main тормозился, пока не закроется форма ...

Получить результат из потока в главный поток
Всем добрый вечер. Я только начинаю изучать многопоточность, столкнулся со следующей задачей:...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru