Вопрос № 173316: Здравствуйте!Помогите,пожалуйста ,со следующей задачей: Задача о синхронизации 3-х потоков с помощью флагов: есть несколько потоков и каждый поток запускается в хаотичном порядке и при этом выдаёт сообщение о том,что запустился.Далее спит,и выд...
Вопрос № 173316:
Здравствуйте!Помогите,пожалуйста ,со следующей задачей: Задача о синхронизации 3-х потоков с помощью флагов: есть несколько потоков и каждый поток запускается в хаотичном порядке и при этом выдаёт сообщение о том,что запустился.Далее спит,и выдаёт сообщение,что спит.Потом снова запускается. OS Windows xp,среда разработки Borland c++Builder 6; Буду очень благодарна,если откликнитесь!
Отправлен: 15.10.2009, 23:16
Вопрос задал: РАИ, Посетитель
Всего ответов: 1 Страница вопроса »
Отвечает amnick, 3-й класс :
Здравствуйте, РАИ. После Вашего уточнения предлагаю следующую тестовую программку (см. приложение). В программе запускается THREAD_COUNT потоков. Вывод на консоль синхронизируется с помощью критических секций. Дополнительно, главный поток ждет завершения всех порожденных потоков с помощью WaitForMultipleObjects(). Проверял с Visual C++ 6. Программа написана на чистом Win32 API с использованием стандартного вывода на консоль, поэтому должна компилироваться и в среде Borland С++ Builder.
Если что,
уточняйте.
Успехов!
Приложение:
Ответ отправил: amnick, 3-й класс
Ответ отправлен: 19.10.2009, 17:19
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 255581
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.