首页 > 系统相关 >线程、 进程、 协程

线程、 进程、 协程

时间:2022-11-12 14:56:09浏览次数:44  
标签:__ 协程 print range 线程 func 进程 1000

1. 多线程 (单线程、多线程)

# 线程、 进程
# 线程是执行单位  进程 -> 公司  线程 -> 员工
# 进程是资源单位 (每一个进程里面至少有一个线程)

# 单线程
def func():
    for i in range(1000):
        print('func', i)

# 启动一个进程会默认有一个主线程
if __name__ == '__main__':
    func()

    for i in range(1000):
        print('main', i)
# 多线程  写法一
from threading import Thread

def func():
    for i in range(1000):
        print('func', i)

# 启动一个进程会默认有一个主线程
if __name__ == '__main__':
    t = Thread(target=func) # 给线程安排任务
    t.start() # 告诉线程可以开始工作了,具体执行时间是由CPU决定的

    for i in range(1000):
        print('main', i)
from threading import Thread

# 多线程  写法二
class MyThread(Thread):
    def run(self): # 固定的  当线程执行时,被执行的就是 run()
        for i in range(1000):
            print('子线程', i)

if __name__ == '__main__':
    t = MyThread()
    # t.run() # 方法的调用  ->  单线程
    t.start() # 开启线程

    for i in range(1000):
        print('主线程', i)

2. 进程

3. 协程

标签:__,协程,print,range,线程,func,进程,1000
From: https://www.cnblogs.com/wuqxblog/p/16883764.html

相关文章

  • 线程创建
    线程创建继承Thread类方法1.自定义线程继承Thread类2.重写run()方法,编写线程执行体3.创建线程对象,调用start()方法启动线程注意:线程不一定立即执行,CPU安排调度pack......
  • 线程协作(生产者消费者模式)
    线程协作(生产者消费者模式)线程通信1.Java提供了几个方法解决线程之间的通信问题​。wait()表示线程一直等待,直到其他线程通知,与sleep不同,会释放锁​......
  • 线程同步(多个线程操作同一个资源)
    线程同步(多个线程操作同一个资源)核心概念线程是独立的执行路径在下线程运行时,即使没有自己创建线程,后台也会有多个线程,如:主线程,gc线程;main()称之为主线程,为系统的入......
  • Unity之"诡异"的协程
    为什么说是诡异的协程呢?首先从一个案例说起吧,示例如下:游戏目标:让小车进入到对应颜色屋子里,即可获得一分。(转弯的道路可控) 为了让小车能够平滑转弯,小车的前进方向需要......
  • Java多线程中锁的理解与使用
    参考:https://blog.csdn.net/tyyj90/article/details/782360531.简介锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如synchronized和ReentrantLock等)......
  • 进程间通信-信号-pipe-fifo
    一、有名管道FIFO(一)知识点1.在有名管道(namedpipe或FIFO)提出后,管道(pipe)限制得到了克服。值得注意的是,FIFO严格遵循先进先出(firstinfirstout),对管道及FIFO的读总是从......
  • 3.supervisor进程管理
    1.简介supervisor是由python开发的进程管理工具,可以帮助我们更好的管理进程在以后的项目部署中,我们可能需要手动的启停每一个进程,如nginx+uwsgi+django+mysql,supervisor......
  • C# 使用CancellationTokenSource取消多线程
    原文网址:https://blog.csdn.net/xwnxwn/article/details/115670973如下:我们点击一个按钮开启线程,然后点击取消按钮取消该线程的执行    CancellationTokenSourcect......
  • 统计开始目录及其子目录下的指定类型文件中的单词(使用多线程、并发多线程(mappedReduce
    #include<QList>#include<QMap>#include<QTextStream>#include<QString>#include<QStringList>#include<QDir>#include<QElapsedTimer>#include<QApplicati......
  • 定时任务 & 定时线程池
    定时线程池使用场景:1.分布式锁-redis2.springCloud-服务注册与发现中心ScheduledThreadPoolExecutor它用来处理延时任务或定时任务。   它接收Schduled......