鱼C论坛

 找回密码
 立即注册
查看: 2850|回复: 14

[技术交流] 多线程

[复制链接]
发表于 2020-6-17 12:30:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
怎么让一个县城重复多次使用(而且不结束前一个县城)

最初想法:
  1. import threading
  2. import time

  3. def a():
  4.     print('ni')
  5.     time.sleep(2)
  6. b = threading.Thread(target=a)
  7. while True:
  8.     b.start()   
复制代码


报错Traceback (most recent call last):
  File "g:/Programming/Python/和小甲鱼学的Python/003/dd.py", line 9, in <module>
    b.start()
  File "C:\Users\Mike\AppData\Local\Programs\Python\Python37\lib\threading.py", line 848, in start
    raise RuntimeError("threads can only be started once")
RuntimeError: threads can only be started once


有大佬可以改一下吗
效果是让a print的越来越快
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-6-17 12:36:25 | 显示全部楼层
是线程吧怎么会是县城呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-17 12:37:46 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-6-17 12:36
是线程吧怎么会是县城呢

写错了
你知道怎么弄吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-17 12:38:29 | 显示全部楼层
  1. from time import sleep
  2. from sys import stdout

  3. num=2

  4. while num:
  5.     stdout.write("ni\n")
  6.     sleep(num)
  7.     num-=0.1
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-17 12:38:36 | 显示全部楼层
貌似不允许这种方法?
但你可以这样:
  1. import threading
  2. import time

  3. def a():
  4.     print('ni')
  5.     time.sleep(2)
  6. b = [threading.Thread(target=a) for _ in range(100)]
  7. for each in b:
  8.     each.start()   
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-17 12:39:25 | 显示全部楼层
qiuyouzhi 发表于 2020-6-17 12:38
貌似不允许这种方法?
但你可以这样:

但是报错  File "g:/Programming/Python/和小甲鱼学的Python/003/dd.py", line 8   
    for each in b:
                 ^
SyntaxError: invalid syntax
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-17 12:40:11 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-17 12:40:39 | 显示全部楼层
Mike_python小 发表于 2020-6-17 12:39
但是报错  File "g:/Programming/Python/和小甲鱼学的Python/003/dd.py", line 8   
    for each in b ...

我刚才改了下,现在呢
P.S:就是少写了个中括号..你看不出来吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-17 12:41:14 | 显示全部楼层

那么……?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-17 12:42:48 | 显示全部楼层
qiuyouzhi 发表于 2020-6-17 12:40
我刚才改了下,现在呢
P.S:就是少写了个中括号..你看不出来吗?

没仔细看
你是最佳
对了
把黑名单解除了吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-17 12:43:21 | 显示全部楼层
qiuyouzhi 发表于 2020-6-17 12:38
貌似不允许这种方法?
但你可以这样:

额 好像射不了最佳
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-17 12:47:50 | 显示全部楼层
Mike_python小 发表于 2020-6-17 12:42
没仔细看
你是最佳
对了

解除了
你这帖子为啥要发这里啊...
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-17 12:51:02 | 显示全部楼层
qiuyouzhi 发表于 2020-6-17 12:47
解除了
你这帖子为啥要发这里啊...

帮我改一下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-17 12:52:11 | 显示全部楼层
不会写python。

线程复用很简单,使用生产者 -- 消费者模型就可以。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-17 12:52:41 | 显示全部楼层
赚小钱 发表于 2020-6-17 12:52
不会写python。

线程复用很简单,使用生产者 -- 消费者模型就可以。

太高深 听不懂...
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-22 00:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表