Если я разделил объект между двумя потоками (передавая указатель на void объекту), что произойдет, если они оба попытаются вызвать (разные) методы одновременно? Меня не волнуют сами переменные-члены, есть мьютексы на месте по другим причинам, которые, к счастью, уже покрывают это. Основная функция - вызов непересекающихся методов, поэтому нет возможности перекрытия таким образом, но я не был уверен, что будет поведением, если основные вызовы thing.a(), в то время как thread вызывает thing.b() одновременно (или даже если они просто перекрываются в этом отношении).Одновременные вызовы объектов
0
A
ответ
1
Ничего особенного не произойдет, каждый поток имеет свой собственный стек, и каждый вызов (даже если бы он был для той же функции) имел бы свой собственный кадр вызова и собственный набор аргументов и локальных переменных.
+0
Прохладный, вот что я предположил, но я хотел дважды проверить, потому что я не мог найти ничего определенного –
Смежные вопросы
- 1. Одновременные вызовы
- 2. Asterisk одновременные вызовы AMI
- 3. Одновременные вызовы ajax
- 4. Обрабатывать одновременные вызовы в angularjs
- 5. jQuery/ASP.NET одновременные вызовы Ajax
- 6. Должен ли я делать одновременные вызовы WSASend()?
- 7. C# одновременные вызовы для sql db
- 8. $ http.post не отвечает за одновременные вызовы
- 9. Предотвращать одновременные вызовы функций при использовании pdf.js?
- 10. Одновременные вызовы WCFсервиса, размещенные в Azure, завершаются
- 11. Как проверить, как метод обрабатывает одновременные вызовы
- 12. Доступные устройства/одновременные вызовы для обслуживания
- 13. Kamailio одновременные вызовы после разветвленного приглашения
- 14. Одновременные вызовы API с независимыми обратными вызовами
- 15. Угловое обслуживание, как иметь одновременные вызовы wait
- 16. Классические ASP одновременные вызовы от разных пользователей
- 17. Одновременные вызовы для настраиваемого плагина, обработанные 1 за раз
- 18. java - одновременные обновления для нескольких объектов
- 19. одновременные множественные вызовы setInterval внутри объектов с тем же конструктором в javascript
- 20. Динамические вызовы объектов
- 21. Пользовательский веб-сервер C# не может принимать одновременные вызовы ajax
- 22. Как я могу ограничить свои одновременные вызовы с уверенностью
- 23. Увеличения одновременные вызовы HTTP в любом браузере (Chrome)
- 24. MySQL Выберите максимальные одновременные вызовы за период времени
- 25. Могу ли я ограничить одновременные вызовы AWMS Lambda?
- 26. Есть ли способ проверить способность метода обрабатывать одновременные вызовы?
- 27. Имитировать одновременные вызовы клиента и время отклика WCF
- 28. Дросселируйте одновременные вызовы webservice по операциям с базой данных
- 29. Возможно ли синхронизировать одновременные вызовы в Javascript/AngularJS?
- 30. Как создать одновременные вызовы функций с использованием обещаний bluebird?
Если они не могут одновременно обращаться к любому члену объекта, не должно быть никаких проблем. Позаботьтесь о том, чтобы поделиться некоторым примером кода, чтобы мы могли говорить об особенностях? –
Функции (включая функции-члены) не влияют на расы данных при многопоточности. Только данные защиты (только переменные-члены). –