Форум программистов, компьютерный форум, киберфорум
C++/CLI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
2 / 2 / 5
Регистрация: 06.04.2010
Сообщений: 176

Сообщение отдельным потоком

28.03.2011, 22:13. Показов 1704. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
Thread ttt = new Thread(delegate() { MessageBox.Show("Hello!"); });
просьба перевести на C++\CLR кто может (проблема с delegate() )

хочу выводить пердупреждение отдельным потоком, чтобы не останавливать работу программы, может кто еще придложит другой вариант решения.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.03.2011, 22:13
Ответы с готовыми решениями:

Таймер отдельным потоком
Подскажите пожалуйста, на форме есть пикчер бох в котором идет анимация. Необходимо сделать таймер. После которого произойдет действие. ...

Запуск страницы отдельным потоком
Ребятушки, срочно нужна ваща помощь. Есть проект, основной на MVC и т.п. Так вот, я создал асп страницу для таймера, чтобы он каждый...

Выполнить цикл отдельным потоком
У меня есть программа, которая выполняет цикл. Но вот проблема, программа начинает исполнять цикл и замораживает остальные действия...

4
Эксперт С++
623 / 467 / 57
Регистрация: 28.01.2011
Сообщений: 605
31.03.2011, 15:31
Для того, чтобы это работало, анонимным методом(то есть лямбдой) воспользоваться не удастся, придется объявлять либо обычную функцию, либо статический метод класса и передавать указатель на функцию в конструктор делегата ThreadStart, который в свою очередь передаете уже конструктору Thread. Короче говоря, выглядеть может примерно так:
C++
1
2
3
4
5
6
7
void shit()
    {
    MessageBox::Show("Hey!");
    }
...
 
Thread ^ ttt = gcnew Thread(gcnew ThreadStart(&shit));
0
2 / 2 / 5
Регистрация: 06.04.2010
Сообщений: 176
31.03.2011, 17:36  [ТС]
этот способ выше, это использование отдельной функции, а хотелось как в C# просто одной строчкой писать, в разных местах использовать разные сообщения, можно конечно использовать отдельную статическую функции и передавать туда сообщение.

может есть другой способ выводить сообщение не приостанавливая работу потока
0
Эксперт С++
623 / 467 / 57
Регистрация: 28.01.2011
Сообщений: 605
31.03.2011, 17:46
Единственный способ в C++ писать такие "однострочные функци" прямо на месте - использовать лямбда функции, но запись вида
C++
1
Thread ^ ttt = gcnew Thread(gcnew ThreadStart([](){ MessageBox::Show("Hey"); }));
по крайней мере в MSVC2010 не работает, компилятор требует , чтобы указатель на функцию был статическим членом класса, лямбды он не понимает в данном контексте, так что другого выхода не вижу.
1
2 / 2 / 5
Регистрация: 06.04.2010
Сообщений: 176
06.04.2011, 13:26  [ТС]
к сожалению
C++
1
Thread ^ ttt = gcnew Thread(gcnew ThreadStart([](){ MessageBox::Show("Hey"); }));
так не получается
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.04.2011, 13:26
Помогаю со студенческими работами здесь

Выполнение подключения отдельным потоком
Доброго времени суток умные люди. Столкнулся с проблемой. Есть программа в которой идет подключение к фтп и скачивание с него файлов. Но с...

Скачивание отдельным потоком от остальной программы
Пробовал вот так: System.Net.WebClient webClient = new System.Net.WebClient(); var...

Выполнение определенной команды отдельным процессом и потоком
Подскажите пожалуйста как задать выполнение определенной команды отдельным процессом и потоком????? СПАСИБО!!!!

Фокус на TextBox внутри формы отдельным потоком
Доброй ночи, есть форма, внутри нее браузер. Допустим захожу на Вконтакте и отрываю диалог и хочу слать в него каждые полчаса сообщения. Я...

Запуск отдельным потоком
Имеется стандартный шаблон mainwindow mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru