1

これは、出力で実行しているコードの一部です。

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() に移動します。

しかし、私はそれを実装する方法が不明です。上記の私の説明に基づいて、誰かが簡単で実用的なコードスニペットを提供してくれるので、理解できますか? 前もって感謝します!

4

0 に答える 0