自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 并发编程之多线程二

1>GIL全局解释器锁    任何Python线程执行前,必须先获得GIL(全局解释器锁),然后,每执行100条字节码,解释器就    自动释放GIL锁,让别的线程有机会执行。这个GIL全局锁实际上把所有线程的执行代码都给上了锁,    所以,多线程在Python中只能交替执行,计算10个线程跑在10核CPU上,也只能用到1个核。    为何会这样呢?    在一个python的进程内,不仅...

2018-04-28 14:00:27 209

原创 并发编程之多线程一

1>线程每个进程有一个地址空间,而且默认就有一个控制线程进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合),而线程才是cpu上的执行单位。2>线程与进程的区别    1、同一个进程内的多个线程共享该进程内的地址资源,但进程间内存空间不共享。    2、创建线程的开销要远小于创建进程的开销(创建进程需要申请一块内存空间,        而在进程内创建线程则不用重新开辟内...

2018-04-27 09:53:29 282

原创 并发编程之多进程三

1>互斥锁    模拟一个买票软件,多个进程共享同一文件,用多个进程模拟多个人执行抢票任务。        如上,并发运行,效率高,但是操作同一文件,数据写入错乱,引入互斥锁解决        为何查的时候不用加锁,因为查只是去单纯获取公共资源,大家同一时间查的数据是一样的,没必要一个一个去查,    这样效率就太低了,很明显,这样的动作是完全可以并发执行的,提升效率。但是写入数据就不同了,...

2018-04-26 11:48:29 221

原创 并发编程之多进程二

1>join方法    1.1>join方法        join()方法可以等待子进程结束后再继续往下运行,通常用于进程间的同步    1.2>什么场景下要用join方法        1.1.1>主进程与子进程相互独立,主进程执行完,还得等待子进程执行完毕,才能回收资源        1.1.2>主进程执行到某已阶段,需要子进程执行完毕才能继续执行,此时就需要一...

2018-04-25 14:03:33 163

原创 并发编程之多进程一

1>多道技术:多道技术中的多道指的是多个程序,多道技术的实现是为了解决多个程序竞争或者说共享同一个资源(比如cpu)的有序调度问题,解决方式即多路复用,多路复用分为时间上的复用和空间上的复用。空间上的复用:将内存分为几部分,每个部分放入一个程序,这样,同一时间内存中就有了多道程序。时间上的复用:当一个程序在等待I/O时,另一个程序可以使用cpu,如果内存中可以同时存放足够多的作业,则cpu的...

2018-04-23 11:47:08 205

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除