nThreads - 池中的线程数示例代码:
时间: 2024-12-16 08:33:00 浏览: 1
Java-Thread-Pool-example:一个简单的 Java 线程池示例
`nThreads`通常是指线程池中的线程数量,它在并发编程中被广泛用于管理一组预创建的线程,以便高效地处理任务队列。下面是一个简单的Python示例,使用`concurrent.futures`模块创建一个固定大小的线程池:
```python
import concurrent.futures
# 定义线程池大小
n_threads = 5
# 创建线程池
with concurrent.futures.ThreadPoolExecutor(max_workers=n_threads) as executor:
# 提交待执行的任务到线程池
tasks = [executor.submit(some_function, arg) for _ in range(10)] # some_function是你想要并行执行的函数
# 等待所有任务完成
concurrent.futures.wait(tasks)
# some_function:
def some_function(arg):
# 这里编写你要在线程中运行的具体操作
print(f"Thread {threading.current_thread().name} processing {arg}")
```
在这个例子中,`max_workers`设置为5,意味着最多会有5个线程同时执行。如果你有更多任务需要处理,它们会被添加到线程池的工作队列中,当线程可用时再执行。
阅读全文