from threading import Thread,BoundedSemaphore from time import sleep def an_JIan(number): renshu.acquire() print(f"第{number}个人在安检") sleep(3) renshu.release() if __name__ == '__main__': renshu=BoundedSemaphore(3) for x in range(10): t1=Thread(target=an_JIan,args=(f'{x+1}',)) t1.start()
#老师我的运行结果每次不一样是怎么回事呢
'''
第1个人在安检
第2个人在安检
第3个人在安检
第4个人在安检
第6个人在安检
第5个人在安检
第8个人在安检
第7个人在安检
第9个人在安检
第10个人在安检
进程已结束,退出代码为 0
第二种如下:
package com.itbaizhan; import com.sun.imageio.plugins.wbmp.WBMPImageReader; import java.util.Stack; public class StackTest { public static void main(String[] args) { //实例化 Stack<String> stack = new Stack<>(); System.out.println(stack.empty()); //将元素添加到栈容器中 stack.push("a"); stack.push("f"); stack.push("b"); //返回元素位置 System.out.println(stack.search("a")); //查找栈元素 System.out.println(stack.peek()); //获取 String pop = stack.pop(); System.out.println(pop); String pop1 = stack.pop(); System.out.println(pop1); String pop2 = stack.pop(); System.out.println(pop2); System.out.println("----------------------------"); StackTest stackTest = new StackTest(); stackTest.symmetry(); } public void symmetry(){ String str = "..(......{....{[[.......}]]]]..]]........"; Stack<String> stack = new Stack<>(); boolean flag = true; for(int i = 0;i<str.length();i++){ char c = str.charAt(i); if (c=='{'){ stack.push("}"); } if (c == '['){ stack.push("]"); } if (c == '('){ stack.push(")"); } //判断是否匹配 if (c=='}'||c ==']'||c==')'){ if (stack.empty()){ flag = false; break; } } String x = stack.pop(); if (x.charAt(0)!=c){ flag = false; break; } } if (!stack.empty()){ flag = false; } System.out.println(flag); } }
true
3
b
f
a
----------------------------
Exception in thread "main" java.util.EmptyStackException
at java.util.Stack.peek(Stack.java:102)
at java.util.Stack.pop(Stack.java:84)
at com.itbaizhan.StackTest.symmetry(StackTest.java:69)
at com.itbaizhan.StackTest.main(StackTest.java:36)
这是怎么了
import asyncio import functools async def compute(x, y): print(f'compute:{x}+{y}...') await asyncio.sleep(1) return x + y async def print_sum(x, y): # 创建task task = asyncio.create_task(compute(x, y)) # 底层 # task绑定事件函数 task.add_done_callback(functools.partial(end, x, y)) await asyncio.sleep(1) def end(n, m,t): # result = await compute(x,y) print(f'{n}+{m}={t.result}') if __name__ == '__main__': loop = asyncio.get_event_loop() loop.run_until_complete(print_sum(1, 2)) loop.close()
老师能把这个程序的流程叙述一遍吗 我调试了一下感觉还是不太懂
运算老师的代码发现为什么预测的结果都是相反的,哪里出错了
老师我安装python执行export PATH=$PATH:/usr/local/python3/bin/命令怎么没有反应呢?接下里如何配置,如何创建python虚拟机?
显示说找不到service.conf这个文件,我应该把这个文件放在哪个文件夹中呢
老师,我想请问下数据添加成功了,为什么数据库里新的记录没有成功添加。
#他不可以fun2中在去调用fun1吗 为什么呢 老师
from threading import RLock def fun1(): lock.acquire() print("fun1 ") fun2() lock.release() def fun2(): lock.acquire() print("%%%%%%%") lock.acquire() print("fun2") fun1() lock.release() def fun3(): print('####') fun1() fun2() if __name__ == '__main__': lock = RLock() fun3() #老师好 为什么我这里他会报错呢
请问老师,Event.is_set() 刚开始判断True和Fslse
也需要clear()和set()来判断吗?
老师这个linux虚拟机是用nat 还是桥连啊 我用的nat 我的 linux中都consumer可以正常运行 provider也可以 但就是连接不上我本机的数据库
我本机的ip地址
然后我在provider也是这样修改的啊
老师我的也是这样
怎么弄啊
老师你好,是不是用锁的时候只要是 RLock() 就不会出现死锁?
老师打箭头的这个代表什么啊
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637