Разделы презентаций


Параллельные задачи.Парковка <номер>

Содержание

Параллельные задачиПри выполнении действий роботу часто приходится обрабатывать сразу несколько потоков данных. Для решения подобных задач используются параллельные задачи (потоки).

Слайды и текст этой презентации

Слайд 1Параллельные задачи.Парковка

Параллельные задачи.Парковка

Слайд 2Параллельные задачи
При выполнении действий роботу часто приходится обрабатывать сразу несколько

потоков данных. Для решения подобных задач используются параллельные задачи (потоки).

Параллельные задачиПри выполнении действий роботу часто приходится обрабатывать сразу несколько потоков данных. Для решения подобных задач используются

Слайд 3Параллельные задачи
Задача: Парковка в гараж при движении назад
Мигать диодом;

Издавать звуковой сигнал

Параллельные задачиЗадача:  Парковка в гараж при движении назад Мигать диодом; Издавать звуковой сигнал

Слайд 4Параллельные задачи
Перед движением назад необходимо выполнить разворот. Напишите алгоритм для

него в подпрограмме.

Параллельные задачиПеред движением назад необходимо выполнить разворот. Напишите алгоритм для него в подпрограмме.

Слайд 5Параллельные задачи
Обратите внимание! Задача, отвечающая за мигание диода, не останавливается.

Программа также не завершит выполнение.

Параллельные задачиОбратите внимание! Задача, отвечающая за мигание диода, не останавливается. Программа также не завершит выполнение.

Слайд 6Параллельные задачи
Для того, чтобы вовремя завершить выполнение этой задачи, необходимо

добавить цикл с итерациями.

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

Слайд 7Параллельные задачи
Минус подхода с блоком «Цикл» в том, что для

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

раз.

-

Параллельные задачиМинус подхода с блоком «Цикл» в том, что для разного времени исполнения основной задачи, необходимо подбирать

Слайд 8Параллельные задачи
Второй способ остановить задачу: послать из главного потока сообщение-маркер.

Во второй задаче проверять, а не пришло ли сообщение. По

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

Слайд 9Параллельные задачи
Для передачи сообщений и завершения потоков из других необходимо

именовать параллельные задачи. Имена указываются на связях исходящих из блока

«Параллельные задачи».

Хотя бы одна задача должна иметь имя main.

В задаче «парковка в гараж» ветку с движением назад именуем main, а ветку с миганием диода task.

В разных параллельных задачах своя область видимости переменных

Параллельные задачиДля передачи сообщений и завершения потоков из других необходимо именовать параллельные задачи. Имена указываются на связях

Слайд 10Параллельные задачи
Введем в задаче task переменную mes.
В блоке «Получить сообщение

из другой задачи» убираем галочку «Дождаться сообщение». Переменную в свойствах

указываем mes.

В условие проверяем переменную mes>0. Для завершения текущей задачи из другой будет посылать 1.

Параллельные задачиВведем в задаче task переменную mes.В блоке «Получить сообщение из другой задачи» убираем галочку «Дождаться сообщение».

Слайд 11Параллельные задачи
В конце задачи main с помощью блока «Отправить сообщение

в задачу» посылаем в задачу task сообщение 1.

Параллельные задачиВ конце задачи main с помощью блока «Отправить сообщение в задачу» посылаем в задачу task сообщение

Слайд 12Параллельные задачи
Третий способ — завершить вторую задачу из главной с

помощью блока «Завершить задачу».

Параллельные задачиТретий способ — завершить вторую задачу из главной с помощью блока «Завершить задачу».

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика