![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式笔记
m0_51353579
这个作者很懒,什么都没留下…
展开
-
python多线程的守护线程thread.setDaemon()
看完了一些博主的文章后的一点小结:setDaemon()(1)默认值是False,此时只有当子线程结束之后,主线程才会退出,(2)设置为True时,就相当于是守护线程,该线程进入后台工作,可以把其想为不是很重要的线程。当主线程结束之后,不管子线程是否结束,子线程都会随着主线程的结束而被强制停止回收。这样的意义在于:避免了子线程出现死循环而导致整个程序无法退出,或者主进程结束后,还需要逐个检查后台进程并关闭,或者避免出现孤儿进程的现象。...原创 2021-03-08 20:56:17 · 804 阅读 · 0 评论 -
共享资源,共享内存,分布式内存
共享资源:可以被一个或以上的任务使用的资源。所以使用共享资源的时候,可以人为的制造队列,访问共享资源的时候先申请信号量(加锁)!!!。得到允许之后才可以使用共享资源。共享资源也导致了并行和串行编码的巨大不同!!共享内存:在多核处理器中,一般三级缓存以及内存是多个cpu所共享的。eg:c语言中,假设声明静态变量a,那么就会在共享的内存中开辟一个地址进行存放.由于存储在共享内存中,所以其他的一些程序也可以对a的指进行操作。为了保证a的值的一致性,当一个cpu对其值进行操作时,需要通知使用到a的其他的c原创 2021-03-08 17:28:41 · 940 阅读 · 0 评论 -
并发系统与并行系统
知识点:一个线程的最基本的状态可以大致分为等待,运行和结束。一个运行的线程占用一个cpu。每一个cpu应该运行什么线程由系统控制。每一个线程能够占用cpu最长多少时间是固定的。当线程运行超过那个时间但是没有运行完,便会进入等待状态。并行系统和并发系统并发系统:允许一个以上的任务同时存在并行系统:允许一个以上的任务同时执行单核计算机可以实现并发,只要让其中一个任务是运行的,占用cpu,其他任务在内存中处于等待状态即可。但是单核计算机无法实现并行。因为一个核心只能运行一个线程。所以无法实现多线程的同时执原创 2021-03-08 17:04:39 · 275 阅读 · 0 评论