Форум программистов, компьютерный форум CyberForum.ru

Вызывть метод одного потока из другого потока - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задано натуральное число N. Для каждого из чисел от 1 до N требуется найти количество его делителей http://www.cyberforum.ru/cpp-beginners/thread1115771.html
Задано натуральное число N. Для каждого из чисел от 1 до N требуется найти количество его делителей. Исходные данные число N от 1 до 1 млн Результат N чисел через пробел - количества делителей каждого из чисел от 1 до N Пример
C++ Есть n-значное число нужно сложить сложить все его цифры Как такое реализовать? http://www.cyberforum.ru/cpp-beginners/thread1115765.html
Вычислить количество отрицательных элементов массива C++
в одновременном массиве ,состоящем из n вещественных элементов ,1)вычислить количество отрицательных элементов массива 2)сумму модулей элементов массива,расположенных после минимального по модулю элемента заменить все отрицательные элементы массива их квадратами и упорядочить элементы массива по возрастанию С++
C++ Статический самовызов
Всем привет. Представьте такую ситуацию: У меня в программе есть статический класс connections, который хранит коллекцию элементов типа connection. В некоторой функции класса connection возможна ситуация вызова своего же метода с помощью connections, а также побуждение класса connections произвести уничтожение объекта connection побудившего это действие. Скажите, пожалуйста, правильный ли...
C++ Cin cout http://www.cyberforum.ru/cpp-beginners/thread1115722.html
записать через сin cout printf ("a=", i); scanf ("%f", &a);
C++ CGI и C++ какие книги есть по этой теме,и вообще зачем с++ для веб,и как к всему этому может относиться json?? подробнее

Показать сообщение отдельно
Pure
 Аватар для Pure
228 / 49 / 2
Регистрация: 13.03.2012
Сообщений: 453
Записей в блоге: 7
14.03.2014, 15:40     Вызывть метод одного потока из другого потока
ересь чес слово.
1.где нужен результат обработки? например отобразить циферки в форме или заполнить форму данными из файла пришедшими по сети?
2. делаем функцию, которая будет обновлять формочку, соответственно у функции должен быть доступ к формочке.
3. При нажатии кнопки Апдейт - создаем поток и передаем в него указатель на эту функцию.
4. в конце потока, после получения данных из сети - дергаем этот указатель и формочка или оконце наполняется данными. Выходим из потока.

ВСЕ потоки в рамках ОДНОГО процесса имеют общее адресное пространство и общий доступ к ресурсам. Затем и придумали синхронизацию. Так в чем сложность то? Наплодить кучу потоков, передавать им указатели на обработчики и дергать эти обработчики перед выходом из потока?
Функция, ее определение - это просто кусочек памяти и обращаться к ней может любой поток.

Чтобы лучше понимать как работают монстры qt и прочие бусты, попробуй вначале просто нативно на API это все сделать. И все поймешь. Окошко, сокет, кнопка, функция обработчик текста окошка.
По нажатию кнопки - новый поток, соединение по сети запись чтение, вызов обработчика окошка, выход.

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

Видимо ты не хош сам вникать. Таки скидывай весь код. Глядишь тебе кто то враз все поправит. Но все же я настаиваю на том, чтобы ты сам разобрался
 
Текущее время: 04:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru