BUG丶丶 发表于 2019-8-18 14:34

关于python线程的问题

如下,我想在主线程中获取每个子线程的执行状态!但是不知道要通过什么方式来取!16年注册的新人第一次发帖,跪求大佬!!!
import time
import threading
import random


def fun(count: int = 1):
    if count > 10:
      return
    time.sleep(random.randint(10, 20))
    fun(count+1)


def main():
    for i in range(1, 100):
      t = threading.Thread(target=fun)
      t.start()
    while len(threading.enumerate()) > 1:
      print(len(threading.enumerate()))
      print("我想在这里知道每个线程中的count的值")
      time.sleep(1)


if __name__ == '__main__':
    main()

海若0101 发表于 2019-8-18 14:48

线程没什么用,直接用进程吧!

BUG丶丶 发表于 2019-8-18 14:57

海若0101 发表于 2019-8-18 14:48
线程没什么用,直接用进程吧!

线程和进程啥区别啊!进程就可以拿到具体执行状态么?刚开始学!还没看到后面去

Xuervv 发表于 2019-8-18 15:03

Python最近非常火啊,真的那么好嘛?

huansheng 发表于 2019-8-18 15:05

BUG丶丶 发表于 2019-8-18 14:57
线程和进程啥区别啊!进程就可以拿到具体执行状态么?刚开始学!还没看到后面去

进程包含N个线程,别听他瞎扯。

a67935743 发表于 2019-8-18 15:11

个人感觉Python 的多线程没有多大用处

BUG丶丶 发表于 2019-8-18 15:16

Xuervv 发表于 2019-8-18 15:03
Python最近非常火啊,真的那么好嘛?

挺好的!如果不和PHP比的话!{:301_997:}

海若0101 发表于 2019-8-18 15:18

huansheng 发表于 2019-8-18 15:05
进程包含N个线程,别听他瞎扯。

拜托深入研究下进程和线程的区别,以及Python调用二者之间的区别,你就知道什么叫瞎扯了。。。。。。。。。。。。。

BUG丶丶 发表于 2019-8-18 15:19

a67935743 发表于 2019-8-18 15:11
个人感觉Python 的多线程没有多大用处

那爬网站啥的并发下载的话都用啥!

17788210295 发表于 2019-8-18 16:29

gq1688888 发表于 2019-8-18 16:18
高级看不懂

我来说一句吧   计算密集用进程调用多个cpu   .IO密集用线程 cpu切换快,比如爬虫 文件操作 都是IO操作,
本人有实战经验.
页: [1] 2
查看完整版本: 关于python线程的问题