老师 我这么理解对吗
老师 你说的是 join 是等子线程结束后 主线程 才结束 可是为什么我实验出的不一样呀 是我哪儿理解错了吗
这里不是写了释放吗 为什么还需要排队 然后造成冲突
老师这里没用有else 或者 elif 为什么就能判断相反的条件呢
t2 = Thread(target=func1,args=("t2",))
这里后面为什么又要用t2 是指什么吗 老师
这里的主线程是指的什么吗 老师 t1 t2是子线程吗
#encoding=utf-8 from socket import * server_socket = socket(AF_INET,SOCK_DGRAM)#创建TCP套接字 server_socket.bind(("127.0.0.1",8899))#本机监听8899端口 server_socket.listen(5) print("等待接受连接!") client_socket,client_info = server_socket.accept() recv_data = client_socket.recv(1024)#最大接受1024字节 print(f"收到信息:{recv_data.decode('gbk')},来自:{client_info})") client_socket.close() server_socket.close() 老师帮我看下哪里错了
老师asyncio.gather()和asyncio.run()有什么区别吗
queue Queue threading Thread time sleep (): num =: queue.qsize()<: (num) queue.put(num) num += : () sleep() (): : (queue.get()) sleep() __name__ == : queue = Queue t1 = Thread(=producer) t2 = Thread(=consumer) t1.start() t2.start()
老师我这哪里错了
是不是主进程关闭前,进程池内的进程只需要创建一次,后面新进程调用的是相同的方法,则会调用之前的进程;
问一个问题,进程池内只能容纳5个进程,超出5个的进程调用的方法与之前的不一致,是不是会删除已在池内,但是当前状态未被调用的进程,然后再新建一个
老师,问下,课程中的py文件是不是也可以理解为一个模块,主要是看调用方有没有按照线程的方式调用
if __name__ == '__main__': a1 = Account(100, "高淇") lock1 = Lock() draw1 = Drawing(80,a1) draw2 = Drawing(80,a1) draw1.start() draw2.start()
老师,请问,子进程和主进程之间,或者 两个进程之间这样传对象,有并发的问题吗?比如子进程放数据进去了,主进程同时在做对象的移除操作呢?
from socket import * from threading import Thread def recv(): while True: re_data = tcp_client_socket.recv(1024) # 最大接受字节 a = re_data.decode('gbk') print(f"收到信息:{a}") if a == 'end': print('关闭服务端接收') break def send(): while True: msg = input('请输入:') tcp_client_socket.send(msg.encode('gbk')) if msg == 'end': print('结束') break if __name__ == '__main__': tcp_server_socket = socket(AF_INET, SOCK_STREAM) # 建立TCP套接字 tcp_server_socket.bind(("", 8899)) # 绑定本机监听8899端口 tcp_server_socket.listen() # 最大监听数量 print('等待建立连接') tcp_client_socket, host = tcp_server_socket.accept() print('连接成功') t1 = Thread(target=recv) t2 = Thread(target=send) t1.start() t2.start() t1.join() t2.join() tcp_server_socket.close() tcp_client_socket.close() from socket import * from threading import Thread def recv(): while True: re_data = tcp_client_socket.recv(1024) # 最大接受字节 a = re_data.decode('gbk') print(f"收到信息:{a}") if a == 'end': print('关闭客户端接收') break def send(): while True: msg = input('>>>') tcp_client_socket.send(msg.encode("gbk")) if msg == 'end': print('结束') break if __name__ == '__main__': tcp_client_socket = socket(AF_INET, SOCK_STREAM) tcp_client_socket.connect(("127.0.0.1", 8899)) t1 = Thread(target=recv) t2 = Thread(target=send) t1.start() t2.start() t1.join() t2.join() tcp_client_socket.close()
这个咋结束不了
同样是函数,为什么func()函数括号里面可以写name,run()函数括号里不能写name?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2024 百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637