上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页
摘要: ########可以理解成 同时拥有N把 一样的锁 同进程的一样 Semaphore管理一个内置的计数器,每当调用acquire()时内置计数器-1;调用release() 时内置计数器+1;计数器不能小于0;当计数器为0时,acquire()将阻塞线程直到其他线程调用release()。 实例:( 阅读全文
posted @ 2017-07-03 15:37 昂达达 阅读(140) 评论(0) 推荐(0) 编辑
摘要: python大部分框架都帮我们封装好 锁了,所以我们就简单研究下 锁通常被用来实现对共享资源的同步访问。为每一个共享资源创建一个Lock对象,当你需要访问该资源时,调用acquire方法来获取锁对象(如果其它线程已经获得了该锁,则当前线程需等待其被释放),待资源访问完后,再调用release方法释放 阅读全文
posted @ 2017-07-03 15:36 昂达达 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 首先需要明确的一点是GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念。就好比C++是一套语言(语法)标准,但是可以用不同的编译器来编译成可执行代码。有名的编译器例如GCC,INTEL C++,Visual C++等。Python也一样,同样一段代码可以 阅读全文
posted @ 2017-07-03 15:31 昂达达 阅读(217) 评论(2) 推荐(0) 编辑
摘要: 三个任务,一个接收用户输入,一个将用户输入的内容格式化成大写,一个将格式化后的结果存入文件 阅读全文
posted @ 2017-07-03 15:28 昂达达 阅读(298) 评论(0) 推荐(0) 编辑
摘要: ############server端 阅读全文
posted @ 2017-07-03 15:27 昂达达 阅读(144) 评论(0) 推荐(0) 编辑
摘要: threading模块 multiprocess模块的完全模仿了threading模块的接口,二者在使用层面,有很大的相似性,因而不再详细介绍 阅读全文
posted @ 2017-07-03 15:25 昂达达 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 当通过 进程池调用 函数时,函数 有return 返回值, 获取函数返回值 使用 pool.get() 如果想把这个返回值 作为 另一个函数的 传参的时候 再 pool.apply_async( callback=另外一个函数名) 阅读全文
posted @ 2017-06-27 11:06 昂达达 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 通过进程池 实现 socket 阅读全文
posted @ 2017-06-27 10:31 昂达达 阅读(187) 评论(0) 推荐(0) 编辑
摘要: from multiprocessing import Manager,Processimport timeimport osdef work(l,d): l.append(os.getpid()) d[os.getpid()]=os.getpid()if __name__ == '__main__': m=Manager() l=m.list() d=m.dict(... 阅读全文
posted @ 2017-06-27 09:51 昂达达 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 和开源软件MQ 很相似 先进先出的逻辑,一个,N个噻, 1个,N个听Q 模拟真实案例 但是问题是,客户吃完后 不释放进程,还在卡住 通过 put 提交一个 固定的值,让 get去 判断 或者使用 JoinableQueue get()中 put()中 get() 所以给 get()设置 守护进程, 阅读全文
posted @ 2017-06-27 06:26 昂达达 阅读(194) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页