applewings_csdn
2017-11-11 07:49jupyter notebook中multiprocessing无法执行的问题
output = mp.Queue()
def rand_string(length, output):
output.put(length)
if __name__ == "__main__":
# Setup a list of processes that we want to run
processes = [mp.Process(target=rand_string, args=(x, output)) for x in range(4)]
# Run processes
for p in processes:
p.start()
# Exit the completed processes
for p in processes:
p.join()
# Get process results from the output queue
results = [output.get() for p in processes]
print(results)
这是一段官方文档中代码,只是稍加改造而已,我在pycharm中运行正常,但是到了jupyter中,却没有反应,点了运行,然后代码框前面的序号变成星号,就没有然后了,也不报错,一只就这样。请问各位大神,有知道的吗?不仅如此,很多涉及到多进程的例子,我在pycharm下跑的通,到了jupyter下,就没反应。
- 点赞
- 回答
- 收藏
- 复制链接分享
2条回答
为你推荐
- 通过随机森林和geatpy进行遗传算法测试,但是迭代没有效果
- 机器学习
- 1个回答
- 为什么Python的multiprocessing.Queue不会阻塞
- python
- channel
- multiprocessing
- 1个回答
- golang指的是虚拟核心,而不是物理核心?
- multiprocessing
- 1个回答
- 关于python网络爬虫多线程下载图片到本地的问题
- python
- 2个回答
- 为什么并行计算写在__name__=="__main__"里?
- python
- 2个回答
换一换