python并发编程-多进程与多协程
# -*- coding: utf-8 -*-
__author__ = 'jjy'
__Software__ = 'PyCharm'
from ThriftClient import get_sequence_service_thrift
from multiprocessing import Process
import gevent
from gevent import monkey
monkey.patch_all()
def process_start(i):
try:
_file = open('./test_' + str(i) + '.txt', 'a')
print('start for `````````````````', i)
for j in range(1000):
p = gevent.spawn(get_sequence_service_thrift, _file)
p.join()
except Exception as e:
print(e)
finally:
print('close `````````````````', i)
_file.close()
def task_start():
import time
start_time = time.time()
# while True:
# for i in range(3):
for i in range(1, 3): # 2
p = Process(target=process_start, args=(i,))
p.start()
p.join()
print('----end----')
end_time = time.time()
print(end_time)
print('Total_time: %s' % str(end_time - start_time))
avg_time = 2000 / (end_time - start_time)
print('Avg %f / s ````````````````````````````````````' % avg_time)
if __name__ == '__main__':
task_start()
人生苦短,我用python!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
2018-09-26 工作便利贴---正则匹配用户名&密码&邮箱&手机