Билет №15; 2 Разработать программу, состоящую из двух потоков, работающих с общими данными. Первый поток вводит с клавиатуры N целых чисел (число N также вводится пользователем), второй – печатает их на экран по мере поступления. Взаимодействие между потоками синхронизировать при помощи событий. В программе должна быть реализована корректная обработка ошибок системных вызовов с выдачей системного сообщения об ошибке и прекращением работы.
Билет 12.
Разработать программу, симулирующую длительные вычисления путем организации трех вложенных циклов по 1000 шагов каждый, выводя на экран информацию о проценте проделанных вычислений. Вычисления должны прерваться в любой момент после ввода с клавиатуры слова exit. Ожидание команды прерывания вычислений и сами вычисления разместить в различных потоках. Функция TerminateProcess и TerminateThread не использовать. В программе должна быть реализована корректная обработка ошибок системных вызовов с выдачей системного сообщения об ошибке и прекращением работы.
Билет 13;4
Разработать программу, состоящую из двух потоков, работающих с общими данными. Первый поток вводит с клавиатуры N целых чисел (число N также вводится пользователем), второй – печатает их на экран по мере поступления. Взаимодействие между потоками синхронизировать при помощи критических точек. В программе должна быть реализована корректная обработка ошибок системных вызовов с выдачей системного сообщения об ошибке и прекращением работы.
Билет №1.
Разработать программу, состоящую из двух потоков, работающих с общими данными. Первый поток вводит с клавиатуры N целых чисел (число N также вводится пользователем), второй – печатает их на экран по мере поступления. Взаимодействие между потоками синхронизировать при помощи семафоров. В программе должна быть реализована корректная обработка ошибок системы вызовов с выдачей системного сообщения об ошибке и прекращением работы.
Билет №17.
Разработать программу, порождающую новый процесс с отдельной консолью и передающую ему N целых чисел, вводящихся пользователем с клавиатуры (число N также вводится пользователем). Порожденный процесс печатает числа на экран. Числа передаются через именованные каналы. В программе должна быть реализована корректная обработка ошибок системы вызовов с выдачей системного сообщения об ошибке и прекращением работы.
Билет №3.
Разработать программу, состоящую из двух потоков, работающих с общими данными. Первый поток вводит с клавиатуры N целых чисел (число N также вводится пользователем), второй – печатает их на экран по мере поступления. Взаимодействие между потоками синхронизировать при помощи мьютексов. В программе должна быть реализована корректная обработка ошибок системы вызовов с выдачей системного сообщения об ошибке и прекращением работы.