Dead lock (взаимная блокировка)

Пусть тестировщик и программист работают над двумя версиями приложения: для Android и iPhone. Приложение для Android находится на стадии тестирования, по завершении которого баги должны быть устранены программистом. Приложение для iPhone находится на стадии разработки, после чего должно быть протестировано тестировщиком.
И вот Android-приложение окончило фазу тестирование и требует устранения багов программистом. В это же время iPhone-приложение завершило стадию разработки и теперь требует тестирования. Однако, менеджер этих двух проектов не хочет отпускать ресурсы, пока каждый проект не будет закончен.
Получается, что каждый проект ждёт завершения другого проекта. Получили взаимную блокировку порядка синхронизации. ... Читать дальше »

Необрабатываемые исключения в многопоточных приложениях

В многопоточных приложениях невозможно определить порядок выполнения потоков.
Если несколько потоков приложения выбрасывают необрабатываемые исключения, приложение может выбросить их все из отдельных потоков. Это отличает многопоточные приложения от однопоточных, которые могут выбрасывать только одно необрабатываемое исключение. ... Читать дальше »
« 1 2