
多线程
文章平均质量分 59
BBJG_001
手与大脑的距离决定了理想与现实的相似度
展开
-
python 如何快速起一个http服务
想到http最直接想到的就是浏览器访问,其实它的原理也就是通过网络进行不同机器之间的数据交互。当然数据交互的方式很多,ftp,ssh,还有另外一些可视化的工具。这里就记录一下如何通过python快速的起一个http服务。base demo直接上代码,基于python3.8from http.server import BaseHTTPRequestHandler, HTTPServerimport numpy as npclass MyHandler(BaseHTTPRequestHandler原创 2021-10-24 23:29:27 · 1530 阅读 · 0 评论 -
only size-1 arrays can be converted to Python scalars
原文地址在使用multiprocessing.Array()在多进程间共享多维数据时import multiprocessing as mpaa = mp.Array('i', np.array([[1,1], [2,2]]))# TypeError: only size-1 arrays can be converted to Python scalars我找到的解决方案:使用mu...原创 2020-03-21 15:05:23 · 2044 阅读 · 0 评论 -
多线程解决程序运行时tkinter界面卡死的问题
原文地址用tkinter写了个窗口界面来调用写的程序,点击执行之后,完蛋,界面卡死了。因为调用的后台程序执行时间过长,tkinter是通过不停的刷新页面来进行显示的,这个程序一调用,tkinter就不能刷新了,界面就卡死了。欸,这时候就想起了多线程,一个线程去后台执行程序,一个线程用来在前面刷新显示。就去搜了一下,果然跟我想的一样~这里是关键代码# 点击提交执行的功能def exec...原创 2020-01-22 13:04:08 · 7626 阅读 · 1 评论 -
Python多线程4 共享资源加锁threading.lock()
原文地址学习来源在第一节中说道多线程更像一种分时获得资源的机制,那么如果线程2需要在线程1的结果基础上才能继续,如果不加限制的话,线程2会在线程1操作未完成之前获得资源,这时候就让线程2开始工作,显然不能get到想要的结果。编写成前后串行的程序结构是一种解决方案,如果线程2的大多数操作与线程1没有干扰,还是有让它们并行来提高效率的意义的,需要做的就是控制它们对都共同的对象的操作,必须在线程1...原创 2020-01-13 10:11:32 · 2210 阅读 · 0 评论 -
Python多线程3 多线程的传参与返回值
原文地址学习来源在主线程用一个变量或者直接输出就能获取或使用函数中return的值。但是在多线程中,可以这么理解,多线程之间的变量空间是互相隔绝的,所以return是不能把值返回到主进程的,只能在所在的线程使用,线程结束,值所在空间也就被释放了。所以,多线程之间需要一个更加全局性的存储器来保存所有线程之间的值,这里使用queue(队列)来完成这项工作。什么是队列?简单介绍一下队列,队列是...原创 2020-01-12 10:44:57 · 4452 阅读 · 0 评论 -
Python多线程2 join()
学习来源原文地址一句话:对于 线程i.join() 这一行代码,其后的代码都要等待线程i完成之后才能执行。import threadingimport timedef T1_job(): print('T1 start\n') time.sleep(1) print('T1 finished')def T2_job(): print('T2 star...原创 2020-01-11 11:21:48 · 1919 阅读 · 0 评论 -
Python多线程1 一个简单的Python多线程实例
学习来源原文地址此文程序来自上述来源,对其做了一些注释、测试,谈一谈自己的理解。多线程,简单理解一下的话可以是多核/多机器/多副本同时运行,对于可并行处理的数据,(理想情况下)4线程可以把效率提高4倍。实例说话import threadingdef thread_job(): # 可以分配给线程的工作(函数) print('This is an added Thread, n...原创 2020-01-11 11:14:31 · 2060 阅读 · 0 评论