多线程的创建

短命女 2022-05-13 23:24 215阅读 0赞

多任务可以由多进程完成,也可以由一个进程内的多线程完成

进程是由若干线程组成的,一个进程至少有一个线程

启动一个线程就是把一个函数传入并创建Thread实例,然后调用start()开始执行:

  1. import time, threading
  2. # 新线程执行的代码:
  3. def loop():
  4. print('thread %s is running...' % threading.current_thread().name)
  5. n = 0
  6. while n < 5:
  7. n = n + 1
  8. print('thread %s >>> %s' % (threading.current_thread().name, n))
  9. time.sleep(1)
  10. print('thread %s ended.' % threading.current_thread().name)
  11. print('thread %s is running...' % threading.current_thread().name)
  12. t = threading.Thread(target=loop, name='LoopThread')
  13. t.start()
  14. t.join()
  15. print('thread %s ended.' % threading.current_thread().name)

主线程实例的名字叫MainThread

子线程的名字在创建时指定,我们用LoopThread命名子线程

名字仅仅在打印时用来显示,完全没有其他意义,如果不起名字Python就自动给线程命名为Thread-1Thread-2……

  1. thread MainThread is running...
  2. thread LoopThread is running...
  3. thread LoopThread >>> 1
  4. thread LoopThread >>> 2
  5. thread LoopThread >>> 3
  6. thread LoopThread >>> 4
  7. thread LoopThread >>> 5
  8. thread LoopThread ended.
  9. thread MainThread ended.

发表评论

表情:
评论列表 (有 0 条评论,215人围观)

还没有评论,来说两句吧...

相关阅读

    相关 线】——Callable创建线

        之前小编的博客简单介绍了两种创建线程的方式,随着小编工作过程对这一部分的深入,对这一部分有更深入的理解,也知道其他创建多线程方式,在原来的基础在深入一下! 回顾

    相关 线创建

    多任务可以由多进程完成,也可以由一个进程内的多线程完成 进程是由若干线程组成的,一个进程至少有一个线程 启动一个线程就是把一个函数传入并创建`Thread`实例,然后调用`

    相关 线 线创建

    一简介 线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.