Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 484d85a

Browse files
committed
Rebuild.
1 parent 9bf0fbb commit 484d85a

File tree

1 file changed

+29
-19
lines changed

1 file changed

+29
-19
lines changed

index.html

Lines changed: 29 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -251,15 +251,15 @@ <h2 id="synchronous-asynchronous-execution">Synchronous &amp; Asynchronous Execu
251251
Task 8 done
252252
Task 9 done
253253
Asynchronous:
254-
Task 8 done
255-
Task 5 done
256-
Task 6 done
257-
Task 3 done
258-
Task 9 done
254+
Task 1 done
259255
Task 2 done
260256
Task 7 done
257+
Task 6 done
258+
Task 5 done
261259
Task 0 done
262-
Task 1 done
260+
Task 3 done
261+
Task 8 done
262+
Task 9 done
263263
Task 4 done
264264
</pre></code></p>
265265
<p>In the synchronous case all the tasks are run sequentially,
@@ -946,11 +946,11 @@ <h2 id="groups-and-pools">Groups and Pools</h2>
946946
<p></code>
947947
<pre><code class="python">
948948
Size of group 3
949-
Hello from Greenlet 22721552
949+
Hello from Greenlet 10769424
950950
Size of group 3
951-
Hello from Greenlet 22722672
951+
Hello from Greenlet 10770544
952952
Size of group 3
953-
Hello from Greenlet 22724432
953+
Hello from Greenlet 10772304
954954
Ordered
955955
('task', 0)
956956
('task', 1)
@@ -1146,21 +1146,31 @@ <h2 id="subprocess">Subprocess</h2>
11461146
<code>subprocess</code> module -- has been added. It supports cooperative waiting on
11471147
subprocesses.</p>
11481148
<pre>
1149-
<code class="python">import gevent
1149+
<code class="python">
1150+
import gevent
11501151
from gevent.subprocess import Popen, PIPE
11511152

1152-
# Uses a green pipe which is cooperative
1153-
sub = Popen(['uname'], stdout=PIPE)
1154-
read_output = gevent.spawn(sub.stdout.read)
1155-
1156-
output = read_output.join()
1157-
print(output.value)
1158-
</code>
1153+
def cron():
1154+
while True:
1155+
print "cron"
1156+
gevent.sleep(0.2)
1157+
1158+
g = gevent.spawn(cron)
1159+
sub = Popen(['sleep 1; uname'], stdout=PIPE, shell=True)
1160+
out, err = sub.communicate()
1161+
g.kill()
1162+
print out.rstrip()
11591163
</pre>
11601164

11611165
<pre>
1162-
<code class="python">Linux
1163-
</code>
1166+
<code class="python">
1167+
cron
1168+
cron
1169+
cron
1170+
cron
1171+
cron
1172+
Linux
1173+
<code>
11641174
</pre>
11651175

11661176
<p>Many people also want to use <code>gevent</code> and <code>multiprocessing</code> together. One of

0 commit comments

Comments
 (0)