Вопрос № 183001: Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос: 1)Имеется массив элементов типа Complex в виде структуры struct Numbers { int count = 0;//количество имеющихся элементов в массиве Complex numbers[100]; Вопрос № 183001:
Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос: 1)Имеется массив элементов типа Complex в виде структуры struct Numbers { int count = 0;//количество имеющихся элементов в массиве Complex numbers[100]; } cmp = {0}; Главный поток программы (функция main()) создает вторичный поток, передав в него указатель на структуру cmp. Вторичный поток запоминает значение из поля count, открывает файл и затем в цикле, если значение count изменилось, то записывает
последний элемент массива Numbers в файл. Так продолжается до тех пор, пока count не достигнет некоторого максимального значения, после этого поток закрывает файл и завершается; Далее главный поток организует цикл ввода дат следующим образом: - инициализируется временная переменная tmp типа Complex (ввод с клавиатуры); - с помощью функции SuspendThread() приостанавливается поток; - значение временной переменной заносится в массив cmp.numbers[cmp.c
ount] = tmp; cmp.count++; - с помощью функции ResumeTread() поток запускается на выполнение; Так продолжается до тех пор, пока count не достигнет некоторого максимального значения.
2)Тоже задание, только требуется синхронизировать потоки с помощью одного из следующих методов синхронизации: - критическая секция; - Mutex; - событие; - семафоры.
Использовать VisualStudio 2008. Желательно оформить каждое задание в отдельном проекте.
Отправлен: 30.04.2011, 08:59
Вопрос задал: BVSV (Посетитель)
Всего ответов: 1 Страница вопроса »
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.