上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页

2019年2月20日

摘要: 同步(synchronous) IO 发出一个功能调用时,在没有得到结果之前,该调用就不会返回,按照这个定义大多函数都是同步调用 异步(asynchronous) IO 当一个异步功能发出后,调用者不能立刻得到结果,当该异步功能完成后,通过状态、通知、或者回调来通知调用者。 阻塞(blocking) 阅读全文
posted @ 2019-02-20 13:12 赫晓蕊 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 协程: 协程:是单线程下的并发,又称微线程,纤程。英文名Coroutine。协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。 需要强调的是: 对比操作系统控制线程的切换,用户在单线程内控制协程的切换 优点如下: 缺点如下: 总结协程特点: Greenlet模块 如果我们在单个线程内有 阅读全文
posted @ 2019-02-20 11:12 赫晓蕊 阅读(79) 评论(0) 推荐(0) 编辑
摘要: threading模块开启线程的两种方式 在一个进程下开启多个线程与在一个进程下开启多个子进程的区别 线程相关的其他方法 守护线程 无论是进程还是线程,都遵循:守护xxx会等待主xxx运行完毕后被销毁 需要强调的是:运行完毕并非终止运行 GIL互斥锁介绍 GIL本质就是一把互斥锁,既然是互斥锁,所有 阅读全文
posted @ 2019-02-20 10:59 赫晓蕊 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 加锁可以保证多个进程修改同一块数据时,同一时间只能有一个任务可以进行修改,即串行的修改,速度是慢了,但牺牲了速度却保证了数据安全。 虽然可以用文件共享数据实现进程间通信,但问题是: 1.效率低(共享数据基于文件,而文件是硬盘上的数据) 2.需要自己加锁处理。 因此我们最好找寻一种解决方案能够兼顾:1 阅读全文
posted @ 2019-02-20 09:42 赫晓蕊 阅读(231) 评论(0) 推荐(0) 编辑
摘要: join使得程序变成串行,一个一个执行,而lock可以让局部变成串行。 阅读全文
posted @ 2019-02-20 09:26 赫晓蕊 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 多个进程共享同一文件 文件当数据库,模拟抢票 阅读全文
posted @ 2019-02-20 09:20 赫晓蕊 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 进程之间数据不共享,但是共享同一套文件系统,所以访问同一个文件,或同一个打印终端,是没有问题的, 而共享带来的是竞争,竞争带来的结果就是错乱,如何控制,就是加锁处理 Lock 阅读全文
posted @ 2019-02-20 09:17 赫晓蕊 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 主进程创建守护进程 其一:守护进程会在主进程代码执行结束后就终止 其二:守护进程内无法再开启子进程,否则抛出异常:AssertionError: daemonic processes are not allowed to have children 注意:进程之间是互相独立的,主进程代码运行结束,守 阅读全文
posted @ 2019-02-20 09:13 赫晓蕊 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 服务端: 客户端: 阅读全文
posted @ 2019-02-20 09:09 赫晓蕊 阅读(189) 评论(0) 推荐(0) 编辑
摘要: join方法: 阅读全文
posted @ 2019-02-20 08:58 赫晓蕊 阅读(126) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页

导航