Python线程

作者: 歪瑞破费特 | 来源:发表于2019-07-01 16:02 被阅读0次

进程:在很多语言中没有方法可以创建线程,但是在python中可以创建并使用线程。

进程和线程的区别是:

        线程的父类消亡后,子线程也会消亡也不会调用父线程(python不会消亡但是无法调用父线程)

        进程的父类消亡后子进程不会消亡,会交给操作系统管理

        一个进程就是一个程序,在进行同步和异步操作时时进程间的通信(文件、socket传输)

        一个程序可以开多个线程,线程间的同步和异步(串行和并发)

        串行和并发、同步和异步时不同的概念,譬如可以开一个线程或进程进行异步或同步的串行或并发

来一个线程的小例子:

import time

from multiprocessing import Process

import multiprocessing

import os

def f(s):

    for i in range(100):

        time.sleep(2)

        # 获取当前进程id,和父进程id

        print(s, i + 1, os.getpid(), os.getppid(), multiprocessing.current_process().name)

if '__main__' == __name__:  # 判断是否当前文件是直接执行的文件

                            # 而不是导入文件

                            # 只有主文件可以开进程

                            # 然后无论主进程子进程代码都要写在判断的下面

    process = Process(None, target=f, args=('子进程',))

    process.name = "子进程1号"

    process.start()

    multiprocessing.current_process().name = "主进程0号"

    f("主进程")

相关文章

  • 11-9 多线程和多进程

    Python的GIL是针对进程还是线程?  是线程 Python多核cpu可以运行多线程吗? Python线程执行...

  • 5-线程(补充)

    Python多线程原理与实战 目的: (1)了解python线程执行原理 (2)掌握多线程编程与线程同步 (3)了...

  • 多线程

    Python多线程原理与实战 目的: (1)了解python线程执行原理 (2)掌握多线程编程与线程同步 (3)了...

  • Python 多线程 threading和multiproces

    Python 多线程 threading和multiprocessing模块 Python中常使用的线程模块 th...

  • Mr.Li--python-系统编程-线程

    线程 多线程--threading python的thread模块是比较底层的模块,python的threadin...

  • Python多线程编程——创建线程的两个方法

    之前的一篇文章:Python多线程编程——多线程基础介绍,主要介绍了线程的基本知识,以及使用Python创建线程的...

  • python系统编程2

    线程 1.1.1 多线程——threading python的thread模块是比较底层的模块,python的th...

  • python的线程模块和基本用法笔记

    python的线程模块和基本用法笔记 python线程中的模块:thread,threading,queue等程序...

  • GIL

    谈谈python的GIL、多线程、多进程 最近在看 Python 的多线程,经常我们会听到老手说:“python下...

  • Python-线程、线程池

    1. Python多线程 python3中常用的线程模块为:_thread(Python2中的thread)、th...

网友评论

    本文标题:Python线程

    本文链接:https://www.haomeiwen.com/subject/hyagcctx.html