摘要: 假如端口被socket使用过,并且利用socket.close()来关闭连接,但此时端口还没有释放,要经过一个TIME_WAIT的过程之后才能使用,这是TNN的相当烦银的,为了实现端口的马上复用,可以选择setsockopt()函数来达到目的。(以下是网上找到的一篇文章的一小段相关例子,试用之后,相 阅读全文
posted @ 2018-11-07 22:43 萤huo虫 阅读(678) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-11-07 20:59 萤huo虫 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 僵尸进程:会占用系统进程PID号(每个系统PID数量都是有限的) 一个进程任务执行完就死亡了 但是操作系统不会立即将其清理 为的是 开启这个子进程的父进程可以访问到这个子进程的信息 这样的 任务完成的 但是没有被操作系统清理的进程称为僵尸进程 越少越好孤儿进程 无害! 没有爹的称为孤儿 一个父进程已 阅读全文
posted @ 2018-11-07 20:41 萤huo虫 阅读(140) 评论(0) 推荐(0) 编辑
摘要: from multiprocessing import Process import time def task(name): print("start",name) time.sleep(5) print("stop",name) if __name__ == '__main__': p = Process(target=task,args=("jerr... 阅读全文
posted @ 2018-11-07 20:37 萤huo虫 阅读(166) 评论(0) 推荐(0) 编辑
摘要: from multiprocessing import Process import time def task(name): print("%s start" % name) time.sleep(3) print("%s stop" % name) if __name__ == '__main__': p = Process(target=task,a... 阅读全文
posted @ 2018-11-07 20:28 萤huo虫 阅读(576) 评论(0) 推荐(1) 编辑
摘要: 重点: join()让父进程在原地等待。 阅读全文
posted @ 2018-11-07 20:24 萤huo虫 阅读(728) 评论(0) 推荐(0) 编辑
摘要: #子进程 和 父进程 的名称空间时相对独立的! # x = 1000 # def task(): # time.sleep(3) # global x # x = 123 # print('哈哈哈') # # if __name__ == '__main__': # print(x) # p = Process(target=task) # ... 阅读全文
posted @ 2018-11-07 20:12 萤huo虫 阅读(330) 评论(0) 推荐(0) 编辑
摘要: #方式一: 常用 from multiprocessing import Process import time def task(name): print('%s is running' %name) time.sleep(3) print('%s is done' %name) if __name__ == '__main__': # 在windows系... 阅读全文
posted @ 2018-11-07 20:10 萤huo虫 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 每个进程都有一个PID号,就像人有身份证号一样 阅读全文
posted @ 2018-11-07 20:05 萤huo虫 阅读(425) 评论(0) 推荐(0) 编辑