关于
Python和Java中的线程我几乎没有问题……
>是否有可能为Python线程提供优先级,就像在Java中一样?
>我如何在Python中杀死,停止,暂停和中断线程?
>线程组 – 他们真正的目标是什么? Python也支持它们吗?
>同步 – 在Java中我们只使用关键字synchorinized作为方法,对象…… Python怎么样?
TNX!
解决方法
假设我们正在讨论经典(CPython)实现:
>不,Python的线程中没有优先级
>你不能对Python中的一个线程做任何这些事情
> Python中没有线程组
>您可以使用许多方法,例如锁,但推荐的方法通常是使用标准库中的Queue模块(并将线程的交互限制为Queue允许您编程的内容)
换句话说,Python线程实际上不如Java丰富 – 更不用说每个进程只有一个线程实际上可以运行Python代码(其他线程可能正在运行C代码或等待).
对于任何花哨的东西,即Python有限的线程功能之外的任何东西,建议您使用标准库中的multiprocessing
模块 – 或者切换到允许您使用更丰富的线程方法的Python实现,例如Jython用于JVM或IronPython for .NET .