if __name__ == "__main__": print('主进程ID:{}'.format(current_process().pid)) with Manager() as mgr: m_list = mgr.list() m_dict = mgr.dict() m_list.append('Hello!!') p1 = Process(target=func,args=('p1',m_list,m_dict)) p1.start() p1.join() print(m_list) print(m_dict)老师为什么这里p1.start() p1.join() print(m_list) print(m_dict)这几句也要缩进到with 打开的Manager中
print('-'*30)myq = Queue(maxsize=3)myq.put(1)myq.put('a')myq.put('d')myq.put(4)print(myq.get())print(myq.get())print(myq.get())老师啊,这个设置了最大值,不应该就是前三个存进去了,最后一个4没存进去吗,那前三个不就在队里面了。为啥我打印的时候都没有
老师,这个队列是不是当他mq.get()后,这个数据就不存在队列中了,无法再次获取了,还是不太理解他的实际运用场景。。。
老师,这个EVENT事件的作用,相比原来的 旗子 是不是主要就多了个event.wait(),我能不能理解为他的作用是当evnet.claer()后,将event.wait所在进程阻断使用,停止了这个进程?直到event.is_set()重新成立后才能再次执行这个进程?
如果某个协程已经是dead状态,那么再切换进去将会切换到父协程,就会执行父协程。老师能给我讲讲这是个怎么回事吗?
老师,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)
老师,我在本章资料下载的 网络助手 但发送广播时没有反应 我在评论区老师回复又下载了一个,然后 给网络助手发送中文,但没发显示,这个是网络调试助手的事还是什么原因?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637