![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python 服务端编程
zj19880814
这个作者很懒,什么都没留下…
展开
-
BaseHTTPServer
BaseHTTPServer BaseHTTPServer 提供了 HTTPServer ,BaseHTTPRequestHandler两个类用与实现简单的http服务器,一般不是直接使用BaseHTTPServer 模块,而是使用SimpleHTTPServer, CGIHTTPServer. #!/usr/bin/env python#!coding=utf-8...原创 2013-07-29 16:20:30 · 149 阅读 · 0 评论 -
[转]Stackless Python并发式编程介绍
【转】http://www.cnblogs.com/bravfing/archive/2011/01/19/1939009.html原创 2013-09-02 21:53:51 · 97 阅读 · 0 评论 -
【转】greenlet:轻量级并发编程
【转】http://gashero.yeax.com/?p=112原创 2013-09-02 22:29:39 · 88 阅读 · 0 评论 -
【转】Stackless Python并发式编程介绍
http://www.cnblogs.com/bravfing/archive/2011/01/19/1939009.html原创 2013-09-09 17:15:35 · 125 阅读 · 0 评论 -
【转】我看到的最棒的Twisted入门教程
http://blog.sina.com.cn/s/blog_704b6af70100py9n.html原创 2013-09-14 09:14:59 · 111 阅读 · 0 评论 -
python的异步通信
python自带的两个模块 asyncore, asynchat ,可以写异步程序。twisted项目提供了更多的库。原创 2013-09-18 14:06:59 · 293 阅读 · 0 评论 -
【转】Python几种并发实现方案的性能比较
http://www.cnblogs.com/sevenyuan/archive/2010/12/08/1900386.htmlPython几种并发实现方案的性能比较转自:http://www.elias.cn/Python/PyConcurrency1. 前言偶然看到Erlang vs. Stackless python: a first benchma...原创 2013-10-15 11:47:08 · 1000 阅读 · 0 评论 -
【转】两种高性能 I/O 设计模式 Reactor 和 Proactor
http://daoluan.net/blog/two-high-performance-io-design-patterns/http://blog.ddup.us/?p=280原创 2013-10-21 22:35:37 · 109 阅读 · 0 评论 -
python signal.SIGKILL
signal.signal(signal.SIGKILL,self.stopsignal) RuntimeError: (22, 'Invalid argument') signal.SIGKILL 信号,就是kill -9 信号,这个系统是捕获不了的,强制终止进程,所以这里注册信号是错误的....原创 2014-08-27 14:34:55 · 2770 阅读 · 0 评论 -
SimpleXMLRPCServer
远程程序调用(Remote Procdure Call, RPC)服务器就是一个程序,这种程序可以把函数显示给客户端,而客户端可以调用这些函数. python很容易建立一个XML-RPC服务器,基于SimpleXMLRPCServer。 #! -*- coding=utf-8 -*- #simplexmlrpcserver 第一个例子 远程调用,把本地的函数,给远程的...原创 2013-08-19 21:21:30 · 1234 阅读 · 0 评论 -
mod_python
启动一个cgi脚本很慢,因为每一次的请求,服务器都要为它启动python解释器。 mod_python 实际上在apache web 服务器嵌入了一个完整的python解释器,cgi脚本只在服务器进程初始化的时候载入一次。数据库连接也可以在web服务器初始化的时候建立,并保持连接直到服务器关闭,每当要产生一个新的页面时,一个特殊的函数就会被调用,所有关于请求的数据被传入该函数。这个函数...原创 2013-08-19 21:20:53 · 321 阅读 · 0 评论 -
python 线程锁
# encoding: UTF-8import threadingimport time data = 0lock = threading.Lock() def func(): global data print '%s acquire lock...\n' % threading.currentThread().getName() ...原创 2013-08-05 10:09:40 · 79 阅读 · 0 评论 -
python 创建进程fork
#!coding=utf-8 import os ,tracebackimport time '''fork()系统调用是Unix下以自身进程创建子进程的系统调用,一次调用,两次返回,如果返回是0,则是子进程,如果返回值>0,则是父进程(返回值是子进程的pid)'''source = 10 i = 0try: print '...原创 2013-07-30 10:09:28 · 99 阅读 · 0 评论 -
【转】Copy-On-Write技术 [ linux fork进程时使用技术]
http://www.cnblogs.com/chenglei/archive/2009/08/06/1540175.html inux内核在使用fork创建进程时,基本上会使用Copy-On-Write(COW)技术。这里解释一下COW技术以及为什么在fork中使用。WIKI上对COW的解释:Copy-on-write (sometimes referred to as "C...原创 2013-07-30 10:37:15 · 87 阅读 · 0 评论 -
僵尸进程
参考文档:http://linuxme.blog.51cto.com/1850814/351133http://www.lupaworld.com/article-216737-1.html 僵尸进程 当一个进程结束时,linux系统将产生一个SIGCHLD信号通知其父进程. 可能很少有人意识到,在一个进程调用了exit之后,该进程 并非马上就消失掉,而是留下一个...原创 2013-07-30 12:21:41 · 111 阅读 · 0 评论 -
linux 多进程 缺点
fork有一些副作用,其中最明显的就是重复的文件描述符。比如,socket, 磁盘上的文件,终端(标准输入、输出,错误)或某些其他文件类对象。 因为一个进程的fork是一个准确的拷贝,它继承了父进程的所有文件描述符和socket,所以就可能遇到这样一个情况,那就是父进程和子进程对于一个单一的远程主机,都有一个开放的连接. 这并不好,有几个原因,如果两个进程都视图通过soc...原创 2013-07-31 12:12:35 · 112 阅读 · 0 评论 -
python 信号处理僵尸进程
#! coding=utf-8 #使用信号解决zombie问题 import os, time, signal def chldhandler(signum ,stackframe): while 1: try: result = os.waitpid(-1, os.WNOHANG) ...原创 2013-07-31 14:30:20 · 428 阅读 · 0 评论 -
python 锁
#!/usr/bin/env python#!coding=utf-8 #锁定操作 import socket , traceback , os, sys, fcntl, timeimport signal#fcntl """flock(FH,LOCK_EX|LOCK_SH|LOCK_UN)LOCK_EX 独占锁,排他锁LOCK_SH 共享锁...原创 2013-07-31 17:13:50 · 98 阅读 · 0 评论 -
python thread之daemon
http://blog.csdn.net/cain/article/details/6602911 daemonA boolean value indicating whether this thread is a daemon thread (True) or not (False). This must be set before start() is called, ot...原创 2014-01-01 21:55:04 · 237 阅读 · 0 评论 -
Python网络编程中的select 和 poll I/O复用的简单使用
http://www.cnblogs.com/coser/archive/2012/01/06/2315216.html原创 2013-11-05 11:13:18 · 86 阅读 · 0 评论