likeyiyying's recent timeline updates
likeyiyying

likeyiyying

V2EX member #404198, joined on 2019-04-22 19:17:35 +08:00
likeyiyying's recent replies
Dec 7, 2023
Replied to a topic by nicholasxuu 全球工单系统 阿里云镜像仓库崩了
确实崩了
May 16, 2023
Replied to a topic by d29107d Python 一个关于协程的 Python 面试题
这是 GPT4 的回答,考察的应该是:asyncio.to_thread 这个知识点。

You can use asyncio.to_thread() to run the synchronous function sync_f() in a separate thread, allowing it to run concurrently with the asynchronous function async_g(). Here's how you can achieve this:
python

Copy

import asyncio
import threading
import time

def sync_f(a=None):
lock = threading.Lock()
lock.acquire(blocking=False)
lock.acquire(timeout=3)
return 2

async def async_g(a=None):
await asyncio.sleep(3)
return 1

async def main():
# Run sync_f() in a separate thread and async_g() concurrently
sync_f_task = asyncio.to_thread(sync_f)
async_g_task = async_g()

results = await asyncio.gather(sync_f_task, async_g_task)
print(results)

if __name__ == "__main__":
asyncio.run(main())
This code will run both sync_f() and async_g() concurrently, and print their results once both are completed.
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   839 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 12ms · UTC 21:54 · PVG 05:54 · LAX 14:54 · JFK 17:54
♥ Do have faith in what you're doing.