上一页 1 ··· 169 170 171 172 173 174 175 176 177 ··· 234 下一页

2018年12月18日

python并发编程之多进程、多线程、异步和协程

摘要: 一、多线程 多线程就是允许一个进程内存在多个控制权,以便让多个函数同时处于激活状态,从而让多个函数的操作同时运行。即使是单CPU的计算机,也可以通过不停地在不同线程的指令间切换,从而造成多线程同时运行的效果。 多线程相当于一个并发(concunrrency)系统。并发系统一般同时执行多个任务。如果多 阅读全文

posted @ 2018-12-18 17:28 ExplorerMan 阅读(691) 评论(0) 推荐(0)

Python进程间通信Queue

摘要: 1.Queue使用方法: Queue.qsize():返回当前队列包含的消息数量; Queue.empty():如果队列为空,返回True,反之False ; Queue.full():如果队列满了,返回True,反之False; Queue.get():获取队列中的一条消息,然后将其从列队中移除, 阅读全文

posted @ 2018-12-18 17:19 ExplorerMan 阅读(325) 评论(0) 推荐(0)

提高你的Python: 解释‘yield’和‘Generators(生成器)’

摘要: 在开始课程之前,我要求学生们填写一份调查表,这个调查表反映了它们对Python中一些概念的理解情况。一些话题("if/else控制流" 或者 "定义和使用函数")对于大多数学生是没有问题的。但是有一些话题,大多数学生只有很少,或者完全没有任何接触,尤其是“生成器和yield关键字”。我猜这对大多数新 阅读全文

posted @ 2018-12-18 16:28 ExplorerMan 阅读(339) 评论(0) 推荐(0)

尴尬的事情又发生Newtonsoft.Json vs Protobuf.net

摘要: 写程序做下性能测试都是例行的事情了,一般在普通电脑上测试一下如果比较理想那基本不出什么意外!但世事难料,代码写得不好经常担心CPU不够用,其实写得好但不能完全发挥出CPU资源的优势更是一件悲剧的事情!这次事件已经发生了两回,其实还真的很折磨人的。话不多说回到今天的正题Newtonsoft.Json  阅读全文

posted @ 2018-12-18 14:43 ExplorerMan 阅读(289) 评论(0) 推荐(0)

python的多线程到底有没有用?

摘要: 在群里经常听到这样的争执,有人是虚心请教问题,有人就大放厥词因为这个说python辣鸡。而争论的核心无非就是,python的多线程在同一时刻只会有一条线程跑在CPU里面,其他线程都在睡觉。这是真的吗? 是真的。这个就是因为传说中的GIL(全局解释锁)的存在。不明白这个词的可以去百度一下,我解释不好( 阅读全文

posted @ 2018-12-18 12:20 ExplorerMan 阅读(182) 评论(0) 推荐(0)

Python中单线程、多线程和多进程的效率对比实验

摘要: Python是运行在解释器中的语言,查找资料知道,python中有一个全局锁(GIL),在使用多进程(Thread)的情况下,不能发挥多核的优势。而使用多进程(Multiprocess),则可以发挥多核的优势真正地提高效率。 对比实验 资料显示,如果多线程的进程是CPU密集型的,那多线程并不能有多少 阅读全文

posted @ 2018-12-18 12:19 ExplorerMan 阅读(741) 评论(0) 推荐(0)

Python 一篇学会多线程

摘要: 多线程和多进程是什么自行google补脑,廖雪峰官网也有,但是不够简洁,有点晕,所以就整个简单的范例。 对于python 多线程的理解,我花了很长时间,搜索的大部份文章都不够通俗易懂。所以,这里力图用简单的例子,让你对多线程有个初步的认识。 单线程 在好些年前的MS-DOS时代,操作系统处理问题都是 阅读全文

posted @ 2018-12-18 12:08 ExplorerMan 阅读(378) 评论(0) 推荐(0)

Python中threading的join和setDaemon的区别及用法

摘要: Python多线程编程时,经常会用到join()和setDaemon()方法,今天特地研究了一下两者的区别。 1、join ()方法:主线程A中,创建了子线程B,并且在主线程A中调用了B.join(),那么,主线程A会在调用的地方等待,直到子线程B完成操作后,才可以接着往下执行,那么在调用这个线程时 阅读全文

posted @ 2018-12-18 11:47 ExplorerMan 阅读(226) 评论(0) 推荐(0)

Python 函数定义以及参数传递

摘要: Python 函数定义以及参数传递1.函数定义#形如def func(args...): doSomething123以关键字def 开头,后面是函数名和参数下面是函数处理过程。 举例: def add( a, b ): return a+b12参数可以设定默认值,如: def add( a, b= 阅读全文

posted @ 2018-12-18 11:33 ExplorerMan 阅读(432) 评论(0) 推荐(0)

python的thread和threading区别

摘要: python提供了多种模块用来支持多线程编程, thread(在python3中改名为_thread),threading,和 queue模块。 通过加入queue模块,用户可以创建多个线程共享数据的队列数据结构。 thread和threading模块都可以用来创建和管理线程,而thread模块提供 阅读全文

posted @ 2018-12-18 11:21 ExplorerMan 阅读(4908) 评论(0) 推荐(0)

上一页 1 ··· 169 170 171 172 173 174 175 176 177 ··· 234 下一页

导航