文章分类 -  并发编程

摘要:进程 #进程调用跟线程差不多 #方法一: # from multiprocessing import Process # import time # def test(name): # time.sleep(1) # print("hello",name,time.ctime()) # # if _ 阅读全文
posted @ 2019-05-08 23:51 rayh 阅读(81) 评论(0) 推荐(0)
摘要:#q.task_done() q.join() import queue,time,random,threading q=queue.Queue() def Producer(name): count=0 while count<10: print("making....") time.sleep( 阅读全文
posted @ 2019-05-08 23:47 rayh 阅读(57) 评论(0) 推荐(0)
摘要:同步锁 # from threading import Thread # import os,time # def work(): # global num # temp=num # time.sleep(0.1) #多线程碰到IO,切换其他线程 # num=temp-1 # num=100 # l 阅读全文
posted @ 2019-05-08 23:40 rayh 阅读(92) 评论(0) 推荐(0)
摘要:1.同步锁 2.死锁 递归锁 3.信号量和同步对象(了解) 4.队列 -----> 生产者消费者模型 5.进程 并发:是指系统具有处理多个任务(动作)的能力,一个线程执行多个任务,此时有IO切换 并行:是指系统具有同时处理多个任务(动作)的能力,多进程执行多任务 并行是并发的一个子集 同步:当进程执行到一个IO(等待外部数据)的时候,-------此时等就是同步,比如recv 异步: ... 阅读全文
posted @ 2019-05-08 23:38 rayh 阅读(88) 评论(0) 推荐(0)
摘要:import time import threading #此时有三个线程:一个是主线程,执行了print("engind..."),t1和t2也是线程 def musice(): print("begin musice %s" % time.ctime()) time.sleep(3) #IO操作,此时CPU切换道game,game遇到IO操作就切换回来,此时就大大缩短了时... 阅读全文
posted @ 2019-05-08 23:34 rayh 阅读(92) 评论(0) 推荐(0)
摘要:#进程: #本质:进程就是一个程序在一个数据集上的一次动态执行过程 #进程一般由程序、数据集、进程控制块三部分组成 #一个进程可以有很多个线程 #进程在执行过程中拥有独立的单元,而多个线程共享内存,从而极大地提高了程序的运行效率 #线程: #线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位, # 同一个进程里的不同线程可以并发运行 #线程调用: im... 阅读全文
posted @ 2019-05-08 23:33 rayh 阅读(81) 评论(0) 推荐(0)