鱼C论坛

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

[技术交流] 多线程

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

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

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

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

最初想法:
import threading
import time

def a():
    print('ni')
    time.sleep(2)
b = threading.Thread(target=a)
while True:
    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的越来越快
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-17 12:36:25 | 显示全部楼层
是线程吧怎么会是县城呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

写错了
你知道怎么弄吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

num=2

while num:
    stdout.write("ni\n")
    sleep(num)
    num-=0.1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

def a():
    print('ni')
    time.sleep(2)
b = [threading.Thread(target=a) for _ in range(100)]
for each in b:
    each.start()   
想知道小甲鱼最近在做啥?请访问 -> 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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-17 12:40:11 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> 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:就是少写了个中括号..你看不出来吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

那么……?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

没仔细看
你是最佳
对了
把黑名单解除了吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

额 好像射不了最佳
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

解除了
你这帖子为啥要发这里啊...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

帮我改一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

线程复用很简单,使用生产者 -- 消费者模型就可以。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

太高深 听不懂...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-20 16:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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