Python 并发编程中的异常处理:确保应用程序的稳定性
python 并发 异常处理 多线程 多进程 协程
多线程
在多线程环境中,每个线程都有自己的执行流和栈。异常发生时,通常只会影响该特定线程。为了处理线程中的异常,可以使用 threading.Thread()
的 join()
方法或 Thread.exc_info
属性。
import threading def worker_thread(name): print(f"{name}: Starting") raise RuntimeError("Error in thread") try: threads = [] for i in range(5): thread = threading.Thread(target=worker_thread, args=(f"Thread {i}",)) threads.append(thread) for thread in threads: thread.start() thread.join() except RuntimeError as exc: print(f"Main thread: Exception occurred in child thread: {exc}")登录后复制