Страницы

Поиск по вопросам

среда, 10 октября 2018 г.

Почему не рекомендуется использовать Thread.Resume() и Thread.Suspend()?

Почему не рекомендуется использовать Thread.Resume() и Thread.Suspend()?


Ответ

Не рекомендуется их использовать неверно. Но если по правилам, то Thered.Resume() должен вызывать другой тред (по понятным причинам, тред не может сам себя снять с паузы), а вот Thered.Suspend() должен вызывать тред только у себя самого. У другого треда вызывать этот метод нельзя, так как непонятно, где именно он остановится. А не рекомендуют их, потому что есть много хороших и разных способов синхронизации: критические секции, мютексы, события, семафоры и так далее.

Комментариев нет:

Отправить комментарий