博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
进程/线程切换原则
阅读量:4547 次
发布时间:2019-06-08

本文共 588 字,大约阅读时间需要 1 分钟。

'''多个子线程执行相同代码,先开的子线程不一定先执行完毕,如果子线程内有IO操作/time.sleep等IO操作/time.sleep会导致子线程切出到其他线程(包括主线程)如果没有引起线程切换,则顺序执行完毕进程/线程切换原则    1 时间片    2 遇到io操作切换    3 优先级切换'''import time,threadingl=[]class MyThread(threading.Thread):    def __init__(self):        threading.Thread.__init__(self)    def run(self):        global l        #可将此句取消注释对比运行结果        # time.sleep(0.0000000000001)        #将当前线程名添加到列表l        l.append(self.getName())for i in range(50):    t=MyThread()    t.start()l.append('主线程')#不确定join是否干扰子线程运行,用sleep保证子线程运行完毕time.sleep(2)print(l)

 

转载于:https://www.cnblogs.com/yx179971/p/7229969.html

你可能感兴趣的文章
获取当前系统运行目录
查看>>
多个tomcat实例运行的配置
查看>>
一种基于 Numpy 的 TF-IDF 实现报告
查看>>
wpf窗口阴影
查看>>
linux内核分析第四周-使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用...
查看>>
Centos 7升级内核
查看>>
Pandas 基本技巧
查看>>
hdu 1264
查看>>
hdu 1273不会的题
查看>>
(转)父子窗体的菜单合并及工具栏合并
查看>>
分页SQL
查看>>
linux系统使用sh文件传参数给matlab程序
查看>>
软工实践原型设计-黄紫仪
查看>>
食用指南
查看>>
CSS3圆角详解(border-radius)
查看>>
Python正则表达式指南
查看>>
前端学习之JavaScript中的 NaN 与 isNaN
查看>>
chrome安装json view插件
查看>>
CSS div 高度满屏
查看>>
页面回发速度由 6 秒减少为 0.6 秒的真实案例!
查看>>