多线程:多线程是指在一个程序中同时运行多个线程,每个线程执行不同的任务。多线程可以提高程序的并发性和效率,特别是在多核处理器上。
线程池:线程池是一种管理和复用线程的机制,它预先创建一组线程,并将任务分配给这些线程执行。线程池可以减少线程创建和销毁的开销,提高系统的响应速度和稳定性。
以下是一个简单的线程池实现示例,使用Python的concurrent.futures
模块:
import concurrent.futures
import time
def task(n):
print(f"Task {n} started")
time.sleep(2)
print(f"Task {n} completed")
return n * n
def main():
with concurrent.futures.ThreadPoolExecutor(max_workers=3) as executor:
futures = [executor.submit(task, i) for i in range(5)]
results = [future.result() for future in concurrent.futures.as_completed(futures)]
print(f"Results: {results}")
if __name__ == "__main__":
main()
通过合理设计和优化线程池,可以有效提升系统的并发处理能力和稳定性。
领取专属 10元无门槛券
手把手带您无忧上云