0 / 0 / 0
Регистрация: 14.12.2014
Сообщений: 14
|
||||||
1 | ||||||
Почему в приведенном коде выводится число 6?22.10.2015, 21:43. Показов 1095. Ответов 4
Метки нет Все метки)
(
Собственно вопрос в теме, почему выводится число 6?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
22.10.2015, 21:43 | |
Ответы с готовыми решениями:
4
Почему решение не рационально в приведенном коде Почему не меняется значение переменной в приведенном коде Почему в приведенном коде не увеличивается размерность массива Почему в приведенном коде сообщается о переменной, которой не присвоено значение |
![]() 16746 / 12498 / 3285
Регистрация: 17.09.2011
Сообщений: 20,730
|
|
22.10.2015, 22:40 | 2 |
![]() Решение
Потому что вам "повезло": при гонке может выводиться любое значение, включая 3, 4 и 5.
0
|
0 / 0 / 0
Регистрация: 14.12.2014
Сообщений: 14
|
|
22.10.2015, 22:44 [ТС] | 3 |
0
|
![]() 16746 / 12498 / 3285
Регистрация: 17.09.2011
Сообщений: 20,730
|
||||||
22.10.2015, 23:01 | 4 | |||||
![]() Решение
Вы правильно предполагаете.
Инкремент не является атомарным, если его расписать на действия, которыe фактически происходят, то сразу становится понятно, откуда берется шестерка:
1. А прошел проверку 2. Б прошел проверку 3. А записал 3 в темп 4. А записал 4 в результат 5. А записал 4 в state 6. А вывел значение на консоль 7. Б взял значение 4 8. Б записал 5 в результат 9. А записал 3 в state 10. А прошел проверку 11. Б записал 5 в state 12. А взял значение 5 и записал в temp 13. Б вывел 5 в консоль 14. А записал 6 в result 15. А записал 6 в state 16. А вывел 6 в консоль 17. Б записал 3 в state.
1
|
0 / 0 / 0
Регистрация: 14.12.2014
Сообщений: 14
|
|
22.10.2015, 23:23 [ТС] | 5 |
Огромное спасибо за помощь. Теперь все ясно.
0
|
22.10.2015, 23:23 | |
Помогаю со студенческими работами здесь
5
Почему происходит блокировка потоков в приведенном коде
Создать запрос, который выведет точный возраст (лет, месяцев, дней); в приведенном коде выводится неправильно месяц Почему mas(0,0) пустой в приведенном коде Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |