powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Взаимодействие нескольких Thread`ов.
6 сообщений из 6, страница 1 из 1
Взаимодействие нескольких Thread`ов.
    #34089857
Павел. С
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток всем,

Скажите, п-та, какие инструменты можно использовать для передачи данных между несколькими потоками (именно Threads)??

В MSDN много написано про IPC (pipes, sockets, etc). Но ведь это все в контексте процесса. (или я не прав?)

Для примера:
есть некоторый основной поток в процессе, он запускает еще несколько потоков, инициализируя их какими-то параметрами (4ый аргумент в CreateThread).

Затем "дочерние" потоки работают, а основной ждет их заверщения (WaitForMultipleObjects).

А что, если во время работы мне нужно собрать какую-либо информацию о работе потоков? Статусы или статистику?
...
Рейтинг: 0 / 0
Взаимодействие нескольких Thread`ов.
    #34089876
AndreiNz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посылай мессадэжи. Или делай очередь, один поток в нее пишет, другой читает. Если пишут сразу несколько, то защищай очередь критической секцией. Можешь добавить Event или Semathore для эффективности.
...
Рейтинг: 0 / 0
Взаимодействие нескольких Thread`ов.
    #34092368
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Память. Защищенная критическими секциями или мьютексами или еще чем.
...
Рейтинг: 0 / 0
Взаимодействие нескольких Thread`ов.
    #34092399
MaximZaikin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я дополню вопрос, как можно во время работы переключиться в контекст потока и работать в нутри его ?
...
Рейтинг: 0 / 0
Взаимодействие нескольких Thread`ов.
    #34092605
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaximZaikinА я дополню вопрос, как можно во время работы переключиться в контекст потока и работать в нутри его ?

Тебе не надо никуда переключаться. Ты и так всегда работаешь в контексте потока. И в контексте процесса , кстати, тоже.
...
Рейтинг: 0 / 0
Взаимодействие нескольких Thread`ов.
    #34093310
Funt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот неплохая статья на CodeProject
Introduction to Multi-threaded Code - The Code Project - Threads, Processes & IPC

Там сравнительный анализ нескольких методов.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Взаимодействие нескольких Thread`ов.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]