|
1
0
我需要被声明为全局的,然后在外部范围分配一个值,如本演示所示
|
|
|
2
0
@药丸咀嚼器 ,上面,有一个正确的想法作为子评论。我会给出一个完整的答案。您正试图通过全局变量在进程和/或线程之间共享数据。这是一个非常 不正确的 方法在某些时候,如果月相正确,并且你不改变发表评论的地方,这可能有效,也可能无效。 原因很复杂,但足以说明你应该找到一个Comp。科学。关于操作系统的教科书,并查找以下术语:
在Python中,多处理和线程模块都提供了许多函数来声明共享内存并保证其安全。你喜欢安全(即使你还不知道)。安全是好的。安全可以(但并不总是)快。 如果你试图使用全局变量而不是多处理和线程模块的功能,你会在吊死在院子里的时候开枪自杀:缓慢而痛苦,你会蔑视生活本身。 所以,请查看: http://docs.python.org/2/library/multiprocessing.html 这里有很多以正确方式做事的好例子。提前声明你的变量,将它们传递到每个线程/进程中,过上你真正想要的正直生活。 一般来说,更喜欢多处理。 多线程充斥着麻烦 可以 执行速度更快,你几乎永远不需要这样的速度。这种速度伴随着危险、麻烦、大量的调试时间(现在和以后)以及非常、非常、小心。最好做老前辈(比如我)所做的事情:让多处理成为你的朋友,并将线程转储到[主要以微软为中心]的垃圾堆中。 |