В Python без стека данные передаются по каналу неизменными? - PullRequest
2 голосов
/ 28 октября 2010

У меня типичный производитель, потребительский паттерн.Если производитель отправляет объект по каналу, производитель блокируется, пока потребитель не примет объект.После того, как потребитель принимает объект, производитель каким-то образом изменяет объект.Видит ли потребитель, что объект изменился?Или была неявная копия при отправке данных по каналу?

1 Ответ

1 голос
/ 22 марта 2012

Stackless отправляет ссылку на объект python по каналу, поэтому любые изменения, внесенные производителем в объект, будут "видны" потребителю.Копирование не происходит.

...