存在哪些库可以为 Python 中的并发提供更高级别的接口?我并不希望一定要使用多个内核——如果 GIL 序列化所有内容,那对我来说没问题。我只想要一个更平滑/更高级别的并发接口。
我的应用程序正在为我们的软件编写测试,有时我想运行几个模拟用户,以及对后端进行更改的代码,所有这些都是并行的。如果我可以做这样的事情,那就太好了:
setup_front_end()
setup_back_end()
parallel:
while some_condition():
os.system('wget http://...')
sleep(1)
for x in xrange(10):
os.system('top >> top.log')
sleep(1)
for x in xrange(100):
mess_with_backend()
上面代码中的想法是我们启动3个线程,第一个运行:
while some_condition():
os.system('wget http://...')
sleep(1)
第二个运行第二个循环,第三个运行第三个。
我知道这不会那么简单,但是有没有什么东西可以让编写函数、启动线程、加入它们等工作变得乏味?