风-fmgao

导航

2018年6月18日

event事件

摘要: #!/usr/bin/env python # encoding: utf-8 # Date: 2018/6/18# from threading import Thread,Event# import time# event = Event()# # event.wait()# # event.s 阅读全文

posted @ 2018-06-18 23:39 风-fmgao 阅读(97) 评论(0) 推荐(0) 编辑

信号量

摘要: #!/usr/bin/env python # encoding: utf-8 # Date: 2018/6/18from threading import Thread,Semaphore,currentThreadimport timeimport randomsm = Semaphore(3) 阅读全文

posted @ 2018-06-18 23:17 风-fmgao 阅读(86) 评论(0) 推荐(0) 编辑

互斥锁和死锁

摘要: #!/usr/bin/env python # encoding: utf-8 # Date: 2018/6/18# # 死锁# from threading import Thread,Lock# import time# mutexA = Lock()# mutexB = Lock()### c 阅读全文

posted @ 2018-06-18 23:06 风-fmgao 阅读(131) 评论(0) 推荐(0) 编辑

GIL线程与进程选择

摘要: #!/usr/bin/env python # encoding: utf-8 # Date: 2018/6/18# 计算密集型。应该启动多进程# from multiprocessing import Process# from threading import Thread# import os 阅读全文

posted @ 2018-06-18 22:39 风-fmgao 阅读(98) 评论(0) 推荐(0) 编辑

gil基本介绍

摘要: 一 引子 首先需要明确的一点是GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念。就好比C++是一套语言(语法)标准,但是可以用不同的编译器来编译成可执行代码。>有名的编译器例如GCC,INTEL C++,Visual C++等。Python也一样,同样 阅读全文

posted @ 2018-06-18 10:39 风-fmgao 阅读(548) 评论(0) 推荐(0) 编辑

线程互斥锁

摘要: #!/usr/bin/env python # encoding: utf-8 # Date: 2018/6/18from threading import Thread, Lockimport timen = 100def task(): global n mutex.acquire() # 阻止 阅读全文

posted @ 2018-06-18 10:29 风-fmgao 阅读(114) 评论(0) 推荐(0) 编辑

守护线程

摘要: #!/usr/bin/env python # encoding: utf-8 # Date: 2018/6/18# from threading import Thread# import time### def sayhi(name):# time.sleep(2)# print('%s say 阅读全文

posted @ 2018-06-18 10:18 风-fmgao 阅读(108) 评论(0) 推荐(0) 编辑

进程与线程区别

摘要: #!/usr/bin/env python # encoding: utf-8 # Date: 2018/6/18# 1、开进程的开销远大于开线程的# import time# from threading import Thread# from multiprocessing import Pro 阅读全文

posted @ 2018-06-18 09:47 风-fmgao 阅读(105) 评论(0) 推荐(0) 编辑

开启线程方式

摘要: #!/usr/bin/env python # encoding: utf-8 # Date: 2018/6/18# # 方式一# from threading import Thread# import time# import random### def task(name):# print(' 阅读全文

posted @ 2018-06-18 08:49 风-fmgao 阅读(107) 评论(0) 推荐(0) 编辑

线程基本概念

摘要: 一 什么是线程 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程 线程顾名思义,就是一条流水线工作的过程(流水线的工作需要电源,电源就相当于cpu),而一条流水线必须属于一个车间,一个车间的工作过程是一个进程,车间负责把资源整合到一起,是一个资源单位,而一个车间内至少有一条流水线。 阅读全文

posted @ 2018-06-18 08:22 风-fmgao 阅读(129) 评论(0) 推荐(0) 编辑

JoinableQueue

摘要: #!/usr/bin/env python # encoding: utf-8 # Date: 2018/6/17import timefrom multiprocessing import Process, JoinableQueuedef producer(q): for i in range( 阅读全文

posted @ 2018-06-18 08:04 风-fmgao 阅读(119) 评论(0) 推荐(0) 编辑

生产者与消费者

摘要: 一 生产者消费者模型介绍为什么要使用生产者消费者模型生产者指的是生产数据的任务,消费者指的是处理数据的任务,在并发编程中,如果生产者处理速度很快,而消费者处理速度很慢,那么生产者就必须等待消费者处理完,才能继续生产数据。同样的道理,如果消费者的处理能力大于生产者,那么消费者就必须等待生产者。为了解决 阅读全文

posted @ 2018-06-18 07:55 风-fmgao 阅读(360) 评论(0) 推荐(0) 编辑