好久没更新博客了。正好最近要整理一下最近这段时间做过的项目以及学习python的一些心得。如标题所示,今天就来说说windows下多进程加协程并发模式。其实网上还是蛮多在linux下的多进程加协程并发模式,本身linux对python的支持更好吧。但是由于本人的开发环境是windows的,而且网上关 ...
半同步/半异步并发模式:父进程监听到新的客户端连接请求后,以通信管道通知进程池中的某一子进程:“嘿,有新的客户连接来了。你去accept。然后处理下!”。从而避免在进程间传递文件描写叙述符。这样的模式中,一个客户连接上的全部任务始终有同一个进程来处理。 详细细节,尽在代码中: #ifndef PRO ...
分类:
系统相关 时间:
2016-04-02 14:51:00
阅读次数:
275
多线程编程要解决的一个基本问题是:共享资源的竞争。而基本上使用并发模式在解决这个问题都采用序列化访问共享资源的方法。基本原理就是当共享资源被一个任务使用时,在其上加锁,其他任务在资源被解锁之前,无法访问它。在任务对其解锁后,另一个任务就可以锁定并使用它。下面看看Java支持的线程同步机制。1.s.....
分类:
编程语言 时间:
2016-01-03 11:01:30
阅读次数:
159
多核处理器越来越普及。有没有一种简单的办法,能够让我们写的软件释放多核的威力?是有的。随着Golang, Erlang, Scala等为并发设计的程序语言的兴起,新的并发模式逐渐清晰。正如过程式编程和面向对象一样,一个...
分类:
其他好文 时间:
2015-07-23 14:19:24
阅读次数:
284
【http://www.cstor.cn/textdetail_9146.html】 一般而言,slave相对master延迟较大,其根本原因就是slave上的复制线程没办法真正做到并发。简单说,在master上是并发模式(以InnoDB引擎为主)完成事务提交的,而在slave上,复制线程只有一个....
分类:
数据库 时间:
2015-07-07 10:49:32
阅读次数:
150
半同步/半异步并发模式:父进程监听到新的客户端连接请求后,以通信管道通知进程池中的某一子进程:“嘿,有新的客户连接来了,你去accept,然后处理下!”,从而避免在进程间传递文件描述符。这种模式中,一个客户连接上的所有任务始终有同一个进程来处理。具体细节,尽在代码中:...
分类:
系统相关 时间:
2015-07-03 09:17:09
阅读次数:
158
持续进行中。。。目标:动态User-Agent模拟浏览器 √支持Proxy设置,避免被服务器端拒绝√支持多核模式,发挥多核CPU性能 √支持核内并发模式 √自动解码非英文站点,避免乱码出现 √自动队列管理,持续化PUSH √自动抓取文章标题和正文√性能优化测试用例,自动化测试我的测试环境:9 台安装...
分类:
Web程序 时间:
2014-11-07 18:27:04
阅读次数:
218
好莱坞原则是“不要打电话给我们,我们会打电话通知你”,其实Reactor模式就是如此,你不必一直询问某个事件是否发生了,当事件发生时,会主动通知你。一般用于服务器并发的处理请求。先来看几个Reactor模式中的参与者。
事件处理器:对应一个描述符,实现了应用程序在该描述符上提供的服务。Reactor管理器:是事件处理器的调度核心。用于控制事件调度,以及应用程序注册、删除事件处理器和相关的...
分类:
其他好文 时间:
2014-11-05 21:36:40
阅读次数:
199
1.并发冲突当两个进程试图在同一时间修改同一数据,就会产生冲突。2.并发控制有两种方式管理并发数据访问:乐观并发控制、悲观并发控制。这两种控制模式的区别在于,是在冲突发生前进行防止,还是在发生后采用某种方法来处理冲突。3.悲观并发控制悲观并发模式假定系统中存在足够多的数据修改操作,以致任何确定的读操...
分类:
其他好文 时间:
2014-08-20 12:19:52
阅读次数:
210