import threading
import time
def async_with_callback(task_func, callback=None):
"""非阻塞任务带回调"""
def wrapper():
result = task_func()
if callback:
callback(result)
threading.Thread(target=wrapper, daemon=True).start()
# 使用示例
async_with_callback(
task_func=lambda: (time.sleep(2), "任务结果")[1],
callback=lambda r: print(f"回调收到: {r}")
)
print("主进程继续...")
浙公网安备 33010602011771号