0 / 0 / 0
Регистрация: 29.03.2016
Сообщений: 36
|
||||||
1 | ||||||
Реализовать моделирование "столкновений" на примере работы с критическими секциями08.09.2018, 15:39. Показов 1480. Ответов 8
Метки нет (Все метки)
Здравствуйте,кто может помочь с программой,как понимаю,проблема с выводом,наспех написал,что требуется в выводе:
результат должен быть один .один поток пишет что то в А,например 10.,через 50мс считывает А число. если гонок нет то в А 10. Если гонки есть то: 2 поток записывает 15,1 поток записал 10, 2 записал 15 и если 1 поток считывает вместо 10 15-это столкновение.войти в крит сеекцию и выйти когда 1 поток уже считает 10 т.е прекратит испольховать ресурс. записывает один что то читает.Все работает,но скорее всего просто не нравится как выглядит.Напишите кто сможет помочь,договоримся в лс или вк например. Вот код
0
|
08.09.2018, 15:39 | |
Ответы с готовыми решениями:
8
Реализовать моделирование "столкновений" на примере работы с критическими секциями Реализовать моделирование "столкновений" на примере работы с критическими секциями Реализовать моделирование «гонок» на примере работы с критическими секциями Реализовать моделирование «тупика» на примере работы с критическими секциями |
2376 / 834 / 317
Регистрация: 10.02.2018
Сообщений: 1,969
|
|
09.09.2018, 09:52 | 2 |
Всё у вас как-то слишком сумбурно.
Задание одно - моделирование "столкновений", решение другое - исключение "столкновений". Не понятно, что точно вам нужно и каким боком тут массив.
0
|
0 / 0 / 0
Регистрация: 29.03.2016
Сообщений: 36
|
|
09.09.2018, 21:52 [ТС] | 3 |
просто надо наглядно показать ,что в ситуации когда присутствует критическая секция,то столкновений не наблюдается.А если ее убрать,то будут столкновения потоков.Проблема именно в реализации вывода,чтобы было наглядно показано это
0
|
2376 / 834 / 317
Регистрация: 10.02.2018
Сообщений: 1,969
|
|||||||||||
09.09.2018, 23:15 | 4 | ||||||||||
Для наглядности можно сделать классический счётчик. Первый поток 10 миллионов раз увеличивает счётчик, второй поток 10 миллионов раз уменьшает счётчик. Если проблем не было, то должно получиться исходное число.
Откуда в вашем описании появилась задержка в 50 мс? Это громадное время. Возможно, по заданию вам нужно не получение реальных "столкновений", а именно моделирование с искусственными задержками между записью и чтением. Гадать можно до бесконечности. Будет эффективнее, если вы напишите точно, что от вас требуется.
0
|
0 / 0 / 0
Регистрация: 29.03.2016
Сообщений: 36
|
|
10.09.2018, 23:00 [ТС] | 5 |
да насчет задержки это образно,рассказали как примерно должно выглядеть,задача та же:просто создать два потока и наглядно показать ,что без критических секций будут наблюдаться столкновения этих потоков,а с ними столкновения не будут наблюдаться.
0
|
2376 / 834 / 317
Регистрация: 10.02.2018
Сообщений: 1,969
|
||||||
10.09.2018, 23:49 | 6 | |||||
как вариант
0
|
0 / 0 / 0
Регистрация: 29.03.2016
Сообщений: 36
|
|
11.09.2018, 00:01 [ТС] | 7 |
Спасибо,попробую разобраться с этим.
0
|
0 / 0 / 0
Регистрация: 29.03.2016
Сообщений: 36
|
|
12.09.2018, 16:50 [ТС] | 8 |
А на чем вы писали данную программу?у меня вот такая ошибка выскакивает,(прошу прощения за суперскрин)
0
|
0 / 0 / 0
Регистрация: 29.03.2016
Сообщений: 36
|
|
12.09.2018, 16:56 [ТС] | 9 |
Все нормально ,на dev++ 5.11 работает
0
|
12.09.2018, 16:56 | |
12.09.2018, 16:56 | |
Помогаю со студенческими работами здесь
9
Реализовать моделирование "гонок" на примере работы с критическими секциями Работа с критическими секциями Работа с критическими секциями Работа с критическими секциями Работа с критическими секциями Как работать с критическими секциями? Научите меня обращаться с критическими секциями Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |