Что такое конкуренция потока?

Кто-то может объяснить просто, какова конкуренция потока?

Я погуглил его, но, может казаться, не нахожу простое объяснение.

99
задан Martin Vseticka 18 June 2017 в 16:17
поделиться

4 ответа

По сути, соперничество потоков - это условие, при котором один поток ожидает блокировки/объекта, который в настоящее время удерживается другим потоком. Следовательно, этот ожидающий поток не может использовать этот объект до тех пор, пока другой поток не разблокирует этот конкретный объект.

74
ответ дан 24 November 2019 в 04:59
поделиться

Из здесь :

Возникает разногласие, когда поток ожидание ресурса, который не легкодоступный; это замедляет выполнение вашего кода, но может очистить со временем.

Тупик возникает, когда резьба в ожидании ресурса, который в секунду резьба заблокирована, а второй поток ждёт ресурса, который первая резьба заблокирована. Более чем две нити могут быть вовлечены в Тупик. Тупик никогда не разрешается сам по себе. Часто это приводит к тому, что применение, или та часть, которая испытывает тупик, чтобы остановиться.

18
ответ дан 24 November 2019 в 04:59
поделиться

У вас 2 нити. Поток A и Поток B, у вас также есть объект C.

A в настоящее время получает доступ к объекту C, и установил блокировку на этот объект. B должен получить доступ к объекту C, но не может этого сделать, пока A не снимет блокировку с объекта C.

.
2
ответ дан 24 November 2019 в 04:59
поделиться

Другое слово может быть параллельным. Это просто идея двух или более потоков, пытающихся использовать один и тот же ресурс

.
1
ответ дан 24 November 2019 в 04:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: