Читайте также:
|
|
Сделать поток, который будет выполнять запись данных в СОМ – порт.
Функцию чтения данных реализовать в main(). Часть алгоритма функции main
Запуск потока для записи данных в СОМ – порт.
while (1){
Блокировка на барьере. Вызов функции barrier_wait.
Чтение данных из СОМ – порта.
Вывести данные, которые были записаны, и данные, которые были считаны.
Выполнять цикл в течение 5 сек.
}
Применение барьера в потоке чтение данных из СОМ – порта.
while(1){
Запись данных в СОМ – порта.
Блокировка на барьере. Вызов функции barrier_wait.
}
Задание 20
Цель работы — написать многопоточный вариант программы для работы с СОМ – портом. Для синхронизации работы потоков использовать барьер.
Порядок выполнения
Сделать поток, который будет выполнять чтение данных из СОМ – порта.
Функцию записи данных реализовать в main(). Часть алгоритма функции main().
Запуск потока чтения данных из СОМ порта.
while (1){
Запись данных в СОМ – порт.
Блокировка на барьере. Вызов функции barrier_wait.
Вывести данные, которые были записаны, и данные, которые были считаны.
Выполнять цикл в течение 5 сек.
}
Применение барьера в потоке чтения данных из СОМ – порта.
while(1){
Блокировка на барьере. Вызов функции barrier_wait.
Чтение данных из СОМ – порта.
}
Задание 21
Цель работы — Написать многопоточный вариант программы для работы с СОМ – портом. Для синхронизации работы потоков использовать мьютекс.
Порядок выполнения
Сделать поток, который будет выполнять запись данных в СОМ – порт.
Функцию чтения данных реализовать в main().Часть алгоритма функции main().
Запуск потока для записи данных в СОМ – порт.
while (1){
Заблокировать поток с применением мьютекса. Функция pthread_mutex_lock.
Осуществить чтение данных из СОМ – порта.
Разблокировать поток. Функция pthread_mutex_unlock.
Вывести данные, которые были записаны, и данные, которые были считаны.
Выполнять цикл в течение 5 сек.
}
Применение мьютекса в потоке записи данных из СОМ – порта.
while(1){
Заблокировать поток с применением мьютекса. Функция pthread_mutex_lock.
Запись данных из СОМ – порта.
Разблокировать поток. Функция pthread_mutex_unlock.
}
Задание 22
Цель работы — Написать многопоточный вариант программы для работы с СОМ–портом. Для синхронизации работы потоков использовать мьютекс.
Порядок выполнения
Сделать поток, который будет выполнять чтение данных из СОМ – порта.
Функцию записи данных реализовать в main().Часть алгоритма функции main().
Запуск потока для чтения данных из СОМ – порт.
while (1){
Заблокировать поток с применением мьютекса. Функция pthread_mutex_lock.
Осуществить запись данных из СОМ – порта.
Разблокировать поток. Функция pthread_mutex_unlock.
Вывести данные, которые были записаны, и данные, которые были считаны.
Выполнять цикл в течение 5 сек.
}
Сделать так, чтобы первой выполнялась запись данных.
Применение мьютекса в потоке чтения данных из СОМ – порта.
while(1){
Заблокировать поток с применением мьютекса. Функция pthread_mutex_lock.
Чтение данных из СОМ – порта.
Разблокировать поток. Функция pthread_mutex_unlock.
}
Задание 23
Цель работы — написать многопоточный вариант программы для работы с СОМ – портом. Для синхронизации работы потоков использовать блокировки чтения-записи.
Дата добавления: 2015-12-08; просмотров: 47 | Нарушение авторских прав