Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
oorrja
GitHub Repository: oorrja/learntosolveit
Path: blob/master/languages/python/asyncio_examples/asyncio_twisted_similarity.py
1240 views
1
"""
2
from twisted.internet import defer
3
from twisted.internet import reactor
4
5
def multiply(x):
6
result = x * 2
7
d = defer.Deferred()
8
reactor.callLater(1.0, d.callback, result)
9
return d
10
11
def step1(x):
12
return multiply(x)
13
14
def step2(result):
15
print("result: %s", result)
16
reactor.stop()
17
18
d = deter.Deferred()
19
d.addCallback(step1)
20
d.addCallback(step2)
21
d.callback(5)
22
23
reactor.run()
24
"""
25
26
import asyncio
27
28
async def multiply(x):
29
result = x * 2
30
await asyncio.sleep(1)
31
return result
32
33
async def steps(x):
34
result = await multiply(x)
35
print(("result: %s" % result))
36
37
38
loop = asyncio.get_event_loop()
39
coro = steps(5)
40
loop.run_until_complete(coro)
41
loop.close()
42
43