BZ易风

导航

 

2019年8月20日

摘要: 1 import socket 2 import threading 3 4 5 def send_msg(udp_socket,dest_ip,dest_port): 6 while True: 7 send_data = input("请输入要发送的内容:") 8 udp_socket.sendto(send_data.encode... 阅读全文
posted @ 2019-08-20 16:33 BZ易风 阅读(198) 评论(0) 推荐(0) 编辑
 
摘要: 结果: 此时进入到了死锁的状态,都在等对方先解开 避免死锁 程序设计时尽量避免(银行家算法) 添加超时时间 acquire(超时时间) 银行家算法 [背景知识] 一个银行家如何将一定数目的资金安全地借给若干个客户,使这些客户既能借到钱完成要干的事,同时银行家又能收回全部资金而不至于破产,这就是银行家 阅读全文
posted @ 2019-08-20 15:05 BZ易风 阅读(208) 评论(0) 推荐(0) 编辑
 
摘要: 因为多线程运行时要争夺资源,导致同事写入全局变量的时候回出现问题 所以用互斥锁可以解决这个问题 没有上锁的时候 结果: 如果按照预想的,结果应该是:2000000 出现原因--资源争夺 上锁后的情况 结果 test1抢先上锁,运行完毕后会解锁,然后test2接着上锁,得出结果:2000000 阅读全文
posted @ 2019-08-20 14:43 BZ易风 阅读(211) 评论(0) 推荐(0) 编辑
 
摘要: 单核CPU:时间片轮转 并行:CPU的个数大于等于任务数 真的多任务执行 并发:CPU的个数小于任务数 假的多任务 知识点: 多线程共享全局变量 创建线程的两种方法: 1.创建子线程方法 调用函数 Thread(target=函数名) 2,创建子线程类 阅读全文
posted @ 2019-08-20 09:23 BZ易风 阅读(413) 评论(0) 推荐(0) 编辑