首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python线程不能正常工作

Python线程不能正常工作
EN

Stack Overflow用户
提问于 2017-05-30 13:23:47
回答 1查看 894关注 0票数 0

我正在关注Bucky的Python tutorial,在他的线程视频中,他得到了这样的输出(不完全是):

代码语言:javascript
运行
复制
Send out messages
Send out messages
Send out messages
Receive messages
Send out messages
Receive messages
Send out messages
Receive messages
Send out messages
Receive messages
Send out messages
Receive messages
Receive messages
Receive messages

但是当我尝试编写类似的代码时,我得到了以下输出:

代码语言:javascript
运行
复制
Receiving messages...
Receiving messages...
Receiving messages...
Receiving messages...
Receiving messages...
Receiving messages...
Receiving messages...
Receiving messages...
Receiving messages...
Receiving messages...
Sending messages...
Sending messages...
Sending messages...
Sending messages...
Sending messages...
Sending messages...
Sending messages...
Sending messages...
Sending messages...
Sending messages...

下面是我的代码:

代码语言:javascript
运行
复制
# threading

import threading

class Messenger(threading.Thread):
    def run(self):
        for _ in range(10): # '_' is used when you want to run a for loop but don't care about the varialble
            print(threading.currentThread().getName())

x = Messenger(name='Sending messages...')
y = Messenger(name='Receiving messages...')

x.start()
y.start()

那么,是不是我的代码出了什么问题,或者这里出了什么问题,为什么我的输出与Bucky的输出不同?

EN

回答 1

Stack Overflow用户

发布于 2017-06-06 03:03:22

使用线程时,不能保证输出的顺序。线程的执行顺序取决于您的操作系统。我在我的系统上得到了完全不同的输出。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44254051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档