class geventserver():
""" gevent wsgi伺服器定義,可利用多程序
"""def __init__(self,handler,host,port):
self.handler = handler
self.host = host
self.port = port
def start(self):
from multiprocessing import process
from gevent import monkey
monkey.patch_socket()
monkey.patch_os()
from gevent.wsgi import wsgiserver
server = wsgiserver((self.host, self.port), self.handler)
server.pre_start()
def serve_forever():
print 'starting server'
try:
server.start_accepting()
try:
server._stopped_event.wait()
except:
raise
except keyboardinterrupt:
pass
for i in range(2):
process(target=serve_forever, args=tuple()).start()
serve_forever()
多程序 守護程序例子
要求,建立守護程序,每隔兩秒向檔案daemon.txt中寫入當前時間 1 include my.h 2 include3 include4 include 5 include6 include7 8int main 14time t t 1516 pid fork 17if pid 0 22 els...
多程序使用pthread mutex
pthread的mutex通常用在多執行緒的同步當中,至於多程序的同步,一直以為只能使用記錄鎖和訊號量,而這兩種機制都需要核心的支援,屬於 重量級 部件。也曾經在多程序同步中使用pthread mutex,但前提有兩個 mutex能為多個程序所見,使mutex物件駐留在共享記憶體中 mutex本身不...
多程序使用pthread mutex
pthread的mutex通常用在多執行緒的同步當中,至於多程序的同步,一直以為只能使用記錄鎖和訊號量,而這兩種機制都需要核心的支援,屬於 重量級 部件。也曾經在多程序同步中使用pthread mutex,但前提有兩個 mutex能為多個程序所見,使mutex物件駐留在共享記憶體中 mutex本身不...