|
29 / 29 / 2
Регистрация: 06.04.2012
Сообщений: 78
|
|
Потоки - передача параметров02.06.2012, 14:58. Показов 4817. Ответов 7
Метки нет (Все метки)
Помогите пожалуйста разобраться с потоками. Нужно реализовать передачу параметров с одного потока в другой. например: Основной поток получает какие-то данные введёны с клавиатуры, и передаёт второму потоку, который в свое время сортирует данные и записывает в файл.
Никак не могу догнать потоки, да и литературы нормальной на эту тему не нашел. Помогите пожалуйста кто знает.
0
|
|
| 02.06.2012, 14:58 | |
|
Ответы с готовыми решениями:
7
Передача параметров передача параметров Передача 2-х параметров |
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
| 02.06.2012, 15:10 | |
|
Параметры имеют только функции и просто так передавать их нельзя, да вне вызова функции ты их и не имеешь и передавать нечего.
0
|
|
|
29 / 29 / 2
Регистрация: 06.04.2012
Сообщений: 78
|
|
| 02.06.2012, 15:16 [ТС] | |
|
А как реализовать общение между потоками, чтоб в одном потоке, мог вызвать функцию другого потока?
0
|
|
|
Модератор
3409 / 2180 / 354
Регистрация: 13.01.2012
Сообщений: 8,461
|
|
| 02.06.2012, 15:38 | |
|
завести глобальные переменные видимые из обоих потоков. для того что бы не разрушить переменные завести критическую секцию. для доступа к переменным один из потоков блокирует секцию, делает свое дело, освобождает секцию. вместо глобальных переменных можно передавать в поток при создании в одном из параметров указатель на структуру с переменными. механизм доступа к структуре такой же - одно из полей должно быть критической секцией.
Добавлено через 2 минуты ...это если WinAPI-потоки. Добавлено через 45 секунд ...хотя для всех остальных общий смысл такой же, просто могут быть специфические свистелки.
0
|
|
|
29 / 29 / 2
Регистрация: 06.04.2012
Сообщений: 78
|
||
| 02.06.2012, 15:42 [ТС] | ||
|
0
|
||
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||||||||||||||||||||||||
| 02.06.2012, 16:02 | ||||||||||||||||||||||||
|
Можно и не заводить ни каких секций, если переменные имеют скалярные типы, самостоятельные значения и целиком помещаются и в регистр, и в шину, а ни один из потоков не накапливает в них значения постепенно: тогда ни один из потоков всё равно не сможет вклиниться меду двумя операциями с переменной другого потока, пока значение переменной не правильно. Оно может быть просто старым, ну так от этого секция не защитит, поток, который надо придержать, может просто успеть до захвата секции. Если же это
Добавлено через 4 минуты
Добавлено через 2 минуты Смысл такой: в течении всего времени чтения, или записи всего массива одним потоком второй не может обратиться ни к одному элементу массива. Добавлено через 54 секунды Выдача гугла. Добавлено через 4 минуты
0
|
||||||||||||||||||||||||
|
29 / 29 / 2
Регистрация: 06.04.2012
Сообщений: 78
|
||
| 02.06.2012, 16:12 [ТС] | ||
|
0
|
||
|
Модератор
3409 / 2180 / 354
Регистрация: 13.01.2012
Сообщений: 8,461
|
|
| 02.06.2012, 17:51 | |
|
0
|
|
| 02.06.2012, 17:51 | |
|
Помогаю со студенческими работами здесь
8
Synchronize Передача параметров Передача параметров в событие Передача параметров в поток Передача параметров между потоками Передача параметров в поток и обратно Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
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 и. . .
|