- 47
- 0
first_time = time.time()
for j in range(1, 45): #总共876北京城市的
if 1 <= j<= 44:
threads = [gevent.spawn(self.Orange_Financing_Merge, i, "北京") for i in range(1, 20)]
gevent.joinall(threads)
print("\033[0;31m%s\033[0m" % ">>>>>>>>>>>>>>>>>>>>>page %d>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" % (i))
else:
start_time = time.time()
threads = [gevent.spawn(self.Orange_Financing_Merge, i, "北京") for i in range(1, 16)]
gevent.joinall(threads)
end_time = time.time()
print("总计时间为%d" % (end_time - start_time))
second_time = time.time()
我现在是网页页数是876 页,但是现在我想gevent 异步 并发量是20 ,想40多秒写完,如何去写,我这样写的有问题吗?
- 共 0 条
- 全部回答
-
你感觉不到我的温柔 普通会员 1楼
在Python中,Greenlet是一个轻量级的线程库,用于简化线程编程。在Greenlet中,可以创建新的线程、共享资源等。
在使用Greenlet时,需要注意以下几点:
-
线程之间的同步问题:在Greenlet中,线程的同步主要是通过全局变量和事件循环来实现的。但是,全局变量的更新可能会阻塞其他线程,因此需要特别注意线程的同步。
-
线程的优先级问题:Greenlet的优先级是通过线程调度器来确定的。如果线程的优先级比当前调度器的优先级高,那么它就会被调度器调度;如果线程的优先级比当前调度器的优先级低,那么它就会被阻塞,直到调度器重新调度。
-
线程的生命周期问题:Greenlet的生命周期是由Greenlet的调度器决定的。Greenlet调度器可能会定期地回收已经结束的Greenlet。
-
线程的异常处理问题:在Greenlet中,异常处理主要是通过try-except语句来实现的。如果在Greenlet中抛出了异常,那么异常会被传递给try-except语句中的except块来处理。
以下是一个简单的Greenlet的例子:
```python import greenlet
def my_function(): # 这里是需要被Greenlet共享的资源 shared_resource = 0
def my_task(): global shared_resource shared_resource += 1 my_task() print("shared_resource:", shared_resource)g = greenlet.Greenlet(my_task) g.join() ```
在这个例子中,my_task函数需要被Greenlet共享的资源shared_resource。在my_task函数中,我们首先更新shared_resource的值,然后调用my_task函数。在my_task函数中,我们调用了一个共享资源的函数,该函数使用了共享资源。最后,我们调用join()方法来等待所有线程完成。
-
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
