摘要:
死锁 现实社会中,男女双方都在等待对方先道歉 如果双方都这样固执的等待对方先开口,弄不好,就分搜了 1. 死锁 在线程间共享多个资源的时候,如果两个线程分别占有一部分资源并且同时等待对方的资源,就会造成死锁。 尽管死锁很少发生,但一旦发生就会造成应用的停止响应。下面看一个死锁的例子 此时已经进入到了 阅读全文
posted @ 2017-12-08 13:53
祈澈姑娘
阅读(168)
评论(0)
推荐(0)
摘要:
互斥锁 当多个线程几乎同时修改某一个共享数据的时候,需要进行同步控制 线程同步能够保证多个线程安全访问竞争资源,最简单的同步机制是引入互斥锁。 互斥锁为资源引入一个状态:锁定/非锁定 某个线程要更改共享数据时,先将其锁定,此时资源的状态为“锁定”,其他线程不能更改;直到该线程释放资源,将资源的状态变 阅读全文
posted @ 2017-12-08 13:52
祈澈姑娘
阅读(168)
评论(0)
推荐(0)
摘要:
同步的概念 同步就是协同步调,按预定的先后次序进行运行。如:你说完,我再说。 "同"字从字面上容易理解为一起动作 其实不是,"同"字应是指协同、协助、互相配合。 如进程、线程同步,可理解为进程或线程A和B一块配合,A执行到一定程度时要依靠B的某个结果,于是停下来,示意B运行;B执行,再将结果给A;A 阅读全文
posted @ 2017-12-08 13:51
祈澈姑娘
阅读(443)
评论(0)
推荐(0)
摘要:
多线程-共享全局变量问题 多线程开发可能遇到的问题 假设两个线程t1和t2都要对全局变量g_num(默认是0)进行加1运算,t1和t2都各对g_num加10次,g_num的最终的结果应该为20。 但是由于是多线程同时操作,有可能出现下面情况: 测试1 运行结果: 测试2 运行结果: 结论 如果多个线 阅读全文
posted @ 2017-12-08 13:50
祈澈姑娘
阅读(9666)
评论(0)
推荐(0)
摘要:
多线程-共享全局变量 运行结果: 列表当做实参传递到线程中 运行结果: 总结: 在一个进程内的所有线程共享全局变量,很方便在多个线程间共享数据 缺点就是,线程是对全局变量随意遂改可能造成多线程之间对全局变量的混乱(即线程非安全) 注:以上课程笔记为学习时整理的老师课堂学习笔记,如需转载,如需完整笔记 阅读全文
posted @ 2017-12-08 13:49
祈澈姑娘
阅读(1081)
评论(0)
推荐(0)
摘要:
1. 线程执行代码的封装 通过上一小节,能够看出,通过使用threading模块能完成多任务的程序开发,为了让每个线程的封装性更完美,所以使用threading模块时,往往会定义一个新的子类class,只要继承threading.Thread就可以了,然后重写run方法 示例如下: 说明 pytho 阅读全文
posted @ 2017-12-08 13:48
祈澈姑娘
阅读(152)
评论(0)
推荐(0)
摘要:
线程 python的thread模块是比较底层的模块,python的threading模块是对thread做了一些包装的,可以更加方便的被使用 1. 使用threading模块 单线程执行 运行结果: 多线程执行 运行结果: 说明 2. 主线程会等待所有的子线程结束后才结束 3. 查看线程数量 注: 阅读全文
posted @ 2017-12-08 13:47
祈澈姑娘
阅读(158)
评论(0)
推荐(0)
摘要:
多任务的概念 什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务,至少同时有3个任务正在运行。还有很多任务悄悄地在后台同时运行着,只是桌面上没有显示而已。 现在,多核CPU已经非常普及了,但是,即使过去 阅读全文
posted @ 2017-12-08 13:46
祈澈姑娘
阅读(427)
评论(0)
推荐(0)
摘要:
现实生活中 有很多的场景中的事情是同时进行的,比如开车的时候 手和脚共同来驾驶汽车,再比如唱歌跳舞也是同时进行的; 试想,如果把唱歌和跳舞这2件事情分开依次完成的话,估计就没有那么好的效果了(想一下场景:先唱歌,然后在跳舞,O(∩_∩)O哈哈~) 程序中 如下程序,来模拟“唱歌跳舞”这件事情 !!! 阅读全文
posted @ 2017-12-08 13:45
祈澈姑娘
阅读(219)
评论(0)
推荐(0)
摘要:
tcp-ip简介 作为新时代标杆的我们,已经离不开手机、离不开网络,对于互联网大家可能耳熟能详,但是计算机网络的出现比互联网要早很多 1. 什么是协议 有的说英语,有的说中文,有的说德语,说同一种语言的人可以交流,不同的语言之间就不行了 为了解决不同种族人之间的语言沟通障碍,现规定国际通用语言是英语 阅读全文
posted @ 2017-12-08 13:43
祈澈姑娘
阅读(206)
评论(0)
推荐(0)
摘要:
tcp长连接和短连接 TCP在真正的读写操作之前,server与client之间必须建立一个连接, 当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接, 连接的建立通过三次握手,释放则需要四次握手, 所以说每个连接的建立都是需要资源消耗和时间消耗的。 TCP通信的整个过程,如下图: 1. 阅读全文
posted @ 2017-12-08 13:41
祈澈姑娘
阅读(481)
评论(0)
推荐(0)
摘要:
服务器 参考代码如下: 客户端 参考代码如下: 注:以上课程笔记为学习时整理的老师课堂学习笔记,如需转载,如需完整笔记,请私聊联系我。 专题Python每天更新我的学习笔记。以上内容整理与上课笔记,更多详情查看原文链接,我的公众号干货持续更新中 原文链接:公众号文章Python开发者交流平台 阅读全文
posted @ 2017-12-08 13:40
祈澈姑娘
阅读(144)
评论(0)
推荐(0)
摘要:
tcp注意点 注:以上课程笔记为学习时整理的老师课堂学习笔记,如需转载,如需完整笔记,请私聊联系我。 注:以上课程笔记为学习时整理的老师课堂学习笔记,如需转载,如需完整笔记,请私聊联系我。 专题Python每天更新我的学习笔记。以上内容整理与上课笔记,更多详情查看原文链接,我的公众号干货持续更新中 阅读全文
posted @ 2017-12-08 13:38
祈澈姑娘
阅读(175)
评论(0)
推荐(0)

浙公网安备 33010602011771号