老师,greenlet的main greenlet是什么
import asyncio#python 3.5 版本之前 需要写装饰器 @asyncio.coroutine 官网说3.10 将被移除。def func1(): for i in range(5): print('python是世界上最后的开发语言!!!') yield from asyncio.sleep(1) #释放cpu的使用权限 把yield from 改成await,3.7以后的版本不支持yield fromasync def func2(): for i in range(5): print('学编程去,尚学堂!!!!') asyncio.sleep(1)if __name__ == '__main__': g1 = func1() g2 = func2() #创建事件循环 loop = asyncio.get_event_loop() #监听事件循环 loop.run_until_complete(asyncio.gather(g1,g2))#asyncio.gather()将多个协程打包。 #关闭事件循环 loop.close()老师 我这个代码会报错。不知道哪里出现了问题, 把yield from 改成 await还是会报错。
视频中说协程无法利用多核资源。协程本身是个单线程,它不能同时将单个cpu的多个核用上。需要与进程配合才能运行在多cpu上。我的问题是,上面所说的意思是协程需要与进程配合才能运行在多cpu上还是协程需要与进程配合才能运行在一个cpu的多个核上?我的理解是一个python解释器开启一个进程,这个进程只有一个线程,然后我们在这个线程中运用协程来充分利用进程所在的这个核(cpu的一个核)。那么如果我们开启多进程,每个进程在不同的核中运行,这样就可以实现并行。不知道我的理解对不对。请老师指点!
老师,怎么用with语句加锁呢。文档中说“加锁还可以使用 with 效果一样”
from threading import Thread from time import sleep def func01(name): print(f'我是{name}') t1=Thread(target=func01,args=("彦祖",)) t2=Thread(target=func01,args=("德华",)) t1.start() t2.start()
老师为什么我VScode运行不了,但是放到PYcharm就可以运行
原来这个gevent里面有那么多的模块,下了好久,原来先要卸载了greenlet才能安装
老师,是不是安装个gevent之前要先卸载greenlet。
#w为啥我格式对的 会报错,改了几次 也是 按着老师方式 弄的 也有误 求解
怎么我的线程数是奇数,不是连续的数字吗,,,,,,
from socket import * dest=('<broadcast>',8080) s=socket(AF_INET,SOCK_DGRAM) #重写套接字对象广播,固定写法 s.setsockopt(SOL_SOCKET,SO_BROADCAST,1) data=input('请输入要发送的内容:') s.sendto(data.encode('gb2312'),dest) # while True: # s.recvfrom(1024)
老师,我在本章资料下载的 网络助手 但发送广播时没有反应 我在评论区老师回复又下载了一个,然后 给网络助手发送中文,但没发显示,这个是网络调试助手的事还是什么原因?
代码
socket * struct filename=server_ip=send_data = struct.pack(.format((filename))filename.encode().encode()) s=socket(AF_INETSOCK_DGRAM) s.sendto(send_data(server_ip)) f=(filename) : recv_data=s.recvfrom() caozuomaack_num=struct.unpack(recv_data[][:]) rand_port=recv_data[][] (caozuoma)==: () (.format(caozuomaack_numrand_port(recv_data))) f.write(recv_data[][:]) (recv_data[])<: () ack_data=struct.pack(ack_num) s.sendto(ack_data(server_iprand_port))
运行结果
提问:为什么数据长度都是2?而且下载的文件的空文件?
学完并发编程没有感觉到实际的应用,老师,后期我们会有并发编程实际应用的课程么?而且task好难理解,先跳过的话对以后会不会有影响?
老师,这里的协程是在碰到io阻塞的时候就会执行其他的任务,那么他继续回来执行之前任务的条件是什么,是碰到执行的下一个任务阻塞后,在回来执行之前的任务,如果说下一个任务没有io,是执行完下一个任务之后,在回来执行之前的任务么,还有协程之间执行任务是不是也互相抢?
老师这个软件里的IP怎么和百度查的本地IP不一样,而且他还会变的是为啥??????????????????????
老师,那图要完全记下来吗?那些字节数谁谁谁占多少个有点记不住
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战未来微信公众号
百战未来微信小程序
©2014-2026百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637