Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commite860e52

Browse files
authored
gh-90467: StreamReaderProtocol - add strong reference to created task (#96323)
1 parent6fbd889 commite860e52

File tree

3 files changed

+7
-1
lines changed

3 files changed

+7
-1
lines changed

‎Lib/asyncio/streams.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,7 @@ def __init__(self, stream_reader, client_connected_cb=None, loop=None):
205205
self._strong_reader=stream_reader
206206
self._reject_connection=False
207207
self._stream_writer=None
208+
self._task=None
208209
self._transport=None
209210
self._client_connected_cb=client_connected_cb
210211
self._over_ssl=False
@@ -247,7 +248,7 @@ def connection_made(self, transport):
247248
res=self._client_connected_cb(reader,
248249
self._stream_writer)
249250
ifcoroutines.iscoroutine(res):
250-
self._loop.create_task(res)
251+
self._task=self._loop.create_task(res)
251252
self._strong_reader=None
252253

253254
defconnection_lost(self,exc):
@@ -265,6 +266,7 @@ def connection_lost(self, exc):
265266
super().connection_lost(exc)
266267
self._stream_reader_wr=None
267268
self._stream_writer=None
269+
self._task=None
268270
self._transport=None
269271

270272
defdata_received(self,data):

‎Misc/ACKS

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1442,6 +1442,7 @@ Ram Rachum
14421442
Jeffrey Rackauckas
14431443
Jérôme Radix
14441444
Burton Radons
1445+
Kirill (python273) R.
14451446
Abhilash Raj
14461447
Shorya Raj
14471448
Ajith Ramachandran
@@ -1987,6 +1988,7 @@ Gordon Worley
19871988
Darren Worrall
19881989
Thomas Wouters
19891990
Daniel Wozniak
1991+
Simon Wrede
19901992
Marcin Niemira
19911993
Wei Wu
19921994
Heiko Wundram
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Fix:class:`asyncio.streams.StreamReaderProtocol` to keep a strong reference
2+
to the created task, so that it's not garbage collected

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp