关于线程start问题

来源:11-3 线程间通信 - 共享变量和 Queue

Demin

2020-03-23

我拿了老师的代码测了很多遍,thread.start()是不是谁先运行,谁就开始执行?比如我thread1:print(“thread1”),thread2:print(“thread2”),我先thread1.start()在第一行,thread2.start2()在第二行,那打印会一直是print(“thread1”)先执行吗?还是说是随机的

写回答

1回答

bobby

2020-03-24

先运行不一定就先执行。操作系统的线程是由操作系统调度的,这个是有时间片的。所以不好说,有可能线程1提交以后还没有执行 时间片就到了

0
0

Python3高级核心技术97讲,高级进阶的必学课程

socket编程/多线程/多进程/线程池/asyncio并发编程/协程和异步IO

2121 学习 · 551 问题

查看课程