python - 多重处理似乎根本不起作用?

标签 python threadpool

为什么这不起作用? 不要收到任何错误。

我虽然一年前使用过这段代码,虽然当时它可以工作,但也许不行......使用 python 2.7

from multiprocessing.pool import ThreadPool

def printer(arg):
    print arg

nThreads = 10

pool = ThreadPool(processes=nThreads)
threads = [pool.apply_async(printer, args=(x)) for x in range(100)]
pool.close()
pool.join()

最佳答案

(x) 更改为 (x,)[x] 可以解决此问题。

您可以通过 running 轻松查看问题所在以下代码

x = 5 
print type((x))
print type((x,))
print len((x,))

作为什么apply_asyncargs中很好,args :)

关于python - 多重处理似乎根本不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25014434/

相关文章:

python - 打印带有撇号的字符串时如何修复语法错误?

c# - ThreadPool 线程执行 I/O 操作 - 线程可以在等待时重用吗?

C# 如何计算我的 AppDomain 中的托管线程?

c# - ThreadPool的线程创建事件

python - Ubuntu 16.04 - 为什么我无法安装 libtiff4-dev?

python - 在 Django 中使用 MySQLdb 的 MySQL 响应中的缓存问题

python - 是否可以在不使用 exec、eval、compile 的情况下从函数内删除外部对象引用(变量)?

OS X 中的 Python : Detect multiple monitors and move application window to specific monitor

java - 如何使用 ExecutorService Java 减少到达 Runnable 类的运行方法的时间延迟

c# - 针对非异步服务的异步编程