37Python进程和线程(二)
48N6E
这个作者很懒,什么都没留下…
展开
-
2019/12/21 05-Event总结
多线程之间要协同工作,如果协调不好会带来很多问题,就是lock锁的问题,如果都 要用通过一个东西,就要使用协调工作了,这叫线程同步,让大家步调一致第一个概念就是event方法,让状态值起到false和true的变化,如果拿到状态值就是true,拿不到就是false用上面的方法,要起两个线程,event有阻塞现象,把主线程阻塞住了。一般情况下有阻塞行为的函数,如果主线程还有其他事要做,会把阻...原创 2019-12-22 12:52:39 · 151 阅读 · 0 评论 -
2019/12/20 04线程同步之Event
多个线程一起跑,是一种并行的方式来解决并发的解决方案,高并发就需要多个线程来解决问题,多线程使用要注意,等于打饭开多个窗口,但是窗口后面的资源各是各的,就是局部变量或者thread。local(进程是资源管理和分配的,是线程的容器)进程是国与国的关系,进程内的资源是共享(相当于,多个窗口打饭,后厨只有一个,一会炒肉,一会炒菜)或者多个人写文件,这样就有事情,归谁写,如果资源紧俏,总有这样的现...原创 2019-12-20 22:55:24 · 108 阅读 · 0 评论 -
2019/12/19 03-thread-local和Timer
threading.local先看一下简单程序asctime 时间,threadname线程明,message消息,logging在info级别,默认实在warning级别现在里面写的就是未来的信息了,msgx就是上面的message消息这5个线程用的都是局部的变量,这5个worker线程执行的时候互不干扰,每一个函数的局部变量x都是在这个线程上的栈压进去的,这些局部变量互不干扰。...原创 2019-12-20 16:02:22 · 137 阅读 · 0 评论 -
2019/12/19 02-join和daemon线程的总结
当daemon等于false的时候会发现,主线程会等,daemon=true,主线程久不关心,如果daemon不给值就是none,会取当前线程的daemon值,当前线程就是创建这个线程的线程,也就是父线程结论,一般是这个程序结束,就是主线程需要退出,但是因为有none-daemon线程,主线程退出的时候,进程可以知道哪些还是活动的线程,如果除了主线程意外,这些活着的子线程,没有none-da...原创 2019-12-19 22:43:18 · 153 阅读 · 0 评论 -
2019/12/18 01-线程安全和daemon
上一次,创建两个线程,一个主线程,另外新启动的叫工作线程,一般使用 程序,都会有多线程,有的每个线程做不一样的事情,有的是一起做一件事情,并发,多线程是一种并发的解决方案,服务窗口多,用户的请求就很快处理好了是否会冲突,就跟递归调用函数,函数的栈是线程的,虽然函数调用了两次,但是执行的时候是在各自线程的栈上完成的,线程的栈是自己的,不合其他线程有分享的,所有调用都在这个线程内完成下面就是在...原创 2019-12-19 21:07:57 · 145 阅读 · 0 评论