interrupt issues with async code
維護者通常 2 天內回覆
@Carreau 已經在處理了。
開始於 2026年8月26日。
評估
這個 Issue 還沒有評估資料。
描述
Hi,
Aside from the now fixed #881, I still run into some async + interrupt issues. I'm not 100% sure if I need to do something differently or there is a way to do what we mean.
The following is not interrupted and always run to completion. If you sleep instead of httpx.get (or request.get), it works as expected.
import asyncio
import httpx
from tqdm.asyncio import tqdm as tqdm_async
semaphore = asyncio.Semaphore(1)
x = 0
async def one_at_a_time():
global semaphore
async with semaphore:
global x
# await asyncio.sleep(1)
httpx.get('http://httpbin.org/delay/1')
x += 1
print(x)
return x
await tqdm_async.gather(*[one_at_a_time() for _ in range(10)])
Ideally, I want these to be tasks so I can cancel them. Again, interrupt has no effect:
import asyncio
from time import sleep
from tqdm.asyncio import tqdm as tqdm_async
semaphore = asyncio.Semaphore(1)
x = 0
async def one_at_a_time():
global semaphore
async with semaphore:
global x
sleep(1)
x += 1
print(x)
return x
async def outer_async():
return await one_at_a_time()
await tqdm_async.gather(*[asyncio.create_task(one_at_a_time()) for _ in range(10)])
Any suggestions for how to fix my code to work better with ipykernel or how to fix ipykernel (or IPython) itself? Even better would be something that works on 6.x, but I think that may be challenging as even #881 is not fixed there.
- 主要語言
- Python
- 星號
- 733
- 分支
- 414
- 平均合併
- 1 天 10 小時
- 30 天內合併 PR
- 12
環境準備
- 沒有 Dockerfile 或 Docker Compose 檔案
- 沒有 Pull Request 範本
- 閱讀貢獻指南
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
ipython/ipykernel 的其他 Issue
-
難度 1/5 1 小時以內 新手友好度 72/100
維護者通常 2 天內回覆
-
難度 4/5 3-5 天 新手友好度 35/100
ipython/ipykernel#1569 · 3 則留言 ·
維護者通常 2 天內回覆
-
難度 4/5 3-5 天 新手友好度 48/100
維護者通常 2 天內回覆
-
難度 4/5 3-5 天 新手友好度 68/100
ipython/ipykernel#1554 · 1 則留言 ·
維護者通常 2 天內回覆
-
Interrupt on swallowed `KeyboardInterrupt` exceptions (`SIGINT`) when pressing twice (within 5 seconds)可能重新可做 @Carreau 於 43 天前認領,目前沒有進行中的 PR。 未關閉
ipython/ipykernel#1550 · 1 則留言 · 1 個 reaction · 已指派 1 人 ·
維護者通常 2 天內回覆
查看 ipython/ipykernel 的全部 Issue
相似的 Issue
-
documentation
難度 1/5 1 小時以內 新手友好度 65/100
ansys/pydpf-core#3547 ·
維護者通常 1 天內回覆
-
core
難度 2/5 1-3 小時 新手友好度 70/100
vectorize-io/hindsight#5457 ·
維護者通常 1 天內回覆
-
[Bug]: LangChain drops OpenAI Responses text blocks from session recording可能已有人在做 @ktz03 今天認領。 未關閉
難度 2/5 1-3 小時 新手友好度 72/100
volcengine/OpenViking#5806 ·
維護者通常 1 天內回覆
-
HTML: <template> content is extracted as document text可能已有人在做 @ryanmeowy 今天認領。 未關閉bug html
難度 1/5 1 小時以內 新手友好度 82/100
docling-project/docling#4714 · 2 則留言 ·
維護者通常 1 天內回覆
-
APIv2 event data accepts a non-string reply and a NaN upper_bound可能已有人在做 @awss1i 今天認領。 未關閉
難度 2/5 1-3 小時 新手友好度 72/100
freedomofpress/securedrop#7946 · 1 則留言 ·
維護者通常 2 天內回覆