2013-12-17 4 views
1

Я разработчик Java и начал изучать язык python. Недавно я столкнулся с библиотекой Python Gevent, которая использует асинхронные зеленые. Может ли кто-нибудь объяснить мне, как синхронизация, Deadlock, live lock работает/предотвращается в Python с использованием Gevent.Синхронизация в многопотоковой среде Python - Gevent

  • В Java Threading, у нас есть блоки синхронизации, который предотвращает вышеуказанные проблемы
+0

Это слишком широк. Похоже, вы ищете учебник или документацию, и с этим Google будет вашим лучшим другом. –

ответ

3

Написание параллельных приложений с использованием GEvent отличается от тех, кто использует multithreads или multiprocesses. Это позволяет вам писать параллельные приложения с использованием синхронной логики, и только одна зеленая может работать одновременно.

Если вы создали много зеленых, и они должны посетить один и тот же ресурс, но у них нет отношений сотрудничества, тогда вам не нужно использовать блокировки, чтобы контролировать их, посещая общий ресурс, потому что только одна зелень может работать на время. Пока родословная не столкнется с некоторыми операциями, которые могли бы выполнить выполнение на хабе , он будет работать все время до его возвращения.

Если созданные вами зеленые линии имеют отношения сотрудничества, вы можете использовать блокировки, предоставляемые gevent, как способ использования на Java.

Вот некоторые ресурсы, которые могут сделать вам одолжение:

 Смежные вопросы

  • Нет связанных вопросов^_^