これは、出力で実行しているコードの一部です。
import gevent
from gevent.event import Event
evt = Event()
In [45]: def op():
....: global x
....: while x<100:
....: x+=1
....: gevent.sleep(1)
....: evt.set()
....:
In [46]:
In [46]: def p():
....: global x
....: print 'changing x'
....: x += 20
....: print x
....: evt.wait()
....:
In [47]: x = 10
In [48]: gevent.joinall([gevent.spawn(op),gevent.spawn(p)])
changing x
31
In [49]: x
Out[49]: 100
In [50]: x = 2
In [51]: gevent.joinall([gevent.spawn(op),gevent.spawn(p)])
changing x
23
In [52]: x
Out[52]: 100
gevent を使用して、2 つの異なる関数/メソッドでオブジェクト (var、func など) を操作する方法を理解しようとしていますか? オブジェクトが何らかの値に等しい場合、foo1() で言うと、foo2() に移動します。
しかし、私はそれを実装する方法が不明です。上記の私の説明に基づいて、誰かが簡単で実用的なコードスニペットを提供してくれるので、理解できますか? 前もって感謝します!