Отладка приложений

Многопоточное программирование весьма трудное занятие.



Многопоточное программирование весьма трудное занятие. Это область, в которой вы столкнетесь с некоторыми из самых трудных ошибок. В данной главе представлена методика и рекомендации, которые должны помочь разработчику избежать блокировок с самого начала проекта. Как подчеркнуто ранее в этой главе, в многопоточном программировании жизненно важно предварительное планирование, и нужно добиться того, чтобы команде разработчиков было предоставлено достаточно времени и ресурсов для тщательного и правильного планирования многопоточного приложения. Однако, если вы столкнетесь с неизбежными многопоточными блокировками, не поддавайтесь панике: в этой главе представлена утилита DeadlockDetection, которая позволит вычислить, какие потоки заблокированы и на каком объекте синхронизации.
Наконец, — и я не могу не подчеркнуть этот момент, — если вы занимаетесь многопоточным программированием, то нужно разрабатывать, выполнять и тестировать свои проекты на мультипроцессорных компьютерах. Если вы этого не сделаете, то, вероятно, не должны заниматься многопоточным программированием, потому что остаетесь незащищенными от некоторых чрезвычайно серьезных ошибок.

Содержание раздела