老师,视频里说if __name__ == "__main"代表开启主线程,什么意思,代表的是我运行当前py文件,实际上就是pycharm这个进程开启了一个run当前文件的主线程么,那么当我debug模式的时候是不是又开启了一个主线程,但是一个文件只能有一个主线程,所以run就不会运行,此时只能是debug模式这个主线程在运行
FIN是什么
是所有定义的类,里面定义的方法都得是run吗?感觉有点限制啊
# 信号量 from time import sleep from threading import Thread from threading import BoundedSemaphore def an_jian(num): lock.acquire() print(f'第{num}个人完成安检') sleep(2) lock.release() if __name__ == "__main__": lock = BoundedSemaphore(3) for i in range(10): t = Thread(target=an_jian, args=(f'{i+1}',)) t.start()
老师,为啥输出的结果是参差不齐的呢~~
这一小节没有看明白,不明白举3例子说明了啥 = = !
因为我把前两个例子里的fun2()注释掉,只留fun1()感觉和TreadLocal结果一样。。。。
所以晕乎了
1、局部变量
1.jpg
2、全局变量-字典
2.jpg
3、threading.local
3.jpg
什么是套接字
老师,那个,我想知道,用send或者next返回到yiled时,怎么确定返回的是哪一个yiled呢?当出现多个yiled时?
这里到底是重载threading.Thread类的run方法,还是重写threading.Thread类的run方法?
#由一发送到二再传输回来,老师这是为啥?????????????报错了 from socket import * s = socket(AF_INET,SOCK_DGRAM) s.bind(("",8787)) string = "你好" s.sendto(string.encode(),("192.168.43.43",8585)) receive = s.recvfrom(1024) print(receive[0].decode()) from socket import * #创建一个socket对象 udpsock = socket(AF_INET,SOCK_DGRAM) #绑定一个本机的端口和IP udpsock.bind(("",8585)) #绑定得是一个元组 while True: receData = udpsock.recvfrom(1024) print(receData[0].decode()) #字节流转化为字符串 data = input("请输入:") udpsock.sendto(data.encode(),receData[1]) #字符串转化为字节流 udpsock.close()
la
还是没明白端口号为撒会变
import threading from socket import * b = socket(AF_INET, SOCK_DGRAM) def receivedate(): # 接受数据 global b b.bind(("", 7890)) while True: recv_date = b.recvfrom(1024) print(recv_date[0].decode()) def senddate(): # 打印数据 while True: date = input("请输入:") print(date) b.sendto(date.encode(), receivedate().recv_date[1]) if __name__ == '__main__': t1 = threading.Thread(target=receivedate) t2 = threading.Thread(target=senddate) t1.start() t2.start() b.close()
老师,这个聊天窗口怎么写,我一直错误
老师,请问,资料上讲,这段代码有IO,是单纯的切换,没有提高效率,疑问是:这段代码的IO体现在哪里呢
print(f"Treading:{name} start") t1 = Thread(target=func1,args=('t1',)) t2 = Thread(target=func1,args=('t2',))
老师,您能帮我解释一下第一行代码的意思嘛?
第二和第三行代码的target和args是什么意思呢?这几行代码的格式是固定的吗?
老师,一个类中,可以用多线程吗?如果可以,怎么使用?
import threading from socket import * class chatwin(): b = socket(AF_INET, SOCK_DGRAM) b.bind(("", 7890)) def receivedate(self): # 接受数据 while True: global b self.recv_date = b.recvfrom(1024) print(self.recv_date[0].decode()) def senddate(self): # 打印数据 while True: date = input("请输入:") print(date) b.sendto(date.encode(), self.recv_date[1]) if __name__ == '__main__': t1 = threading.Thread(target=receivedate) t2 = threading.Thread(target=senddate) t1.start() t2.start() b.close()
我一直是错的,
老师,请问,下载gevent的时候出错了
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637