上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页
摘要: Thread对象的其他属性或方法 介绍 getName()和setName() 执行结果 线程1 is running主线程 主线程名称儿子线程1 is done isAlive() 执行结果 线程1 is runningTrue线程1 is done 主线程等待子线程结束 执行结果 线程1 is 阅读全文
posted @ 2018-12-17 01:45 混世妖精 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 一 开启线程速度快于进程 开进程的开销远大于开线程 进程 执行结果 主进程进程1 is working 进程1 end 线程 执行结果 线程1 is working 主线程线程1 end 二 同一进程内的线程共享该进程的数据 1、进程之间地址空间是隔离的 执行结果如下,毫无疑问子进程p已经将自己的全 阅读全文
posted @ 2018-12-17 01:21 混世妖精 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 一 threading模块介绍 multiprocess模块的完全模仿了threading模块的接口,二者在使用层面,有很大的相似性,因而不再详细介绍 二 开启线程的两种方式 方式一 方式二 三 练习题 1、基于多线程实现并发的套接字通信 2、编写一个简单的文本处理工具,具备三个任务,一个接收用户输 阅读全文
posted @ 2018-12-17 00:50 混世妖精 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 一 什么是线程 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程 线程顾名思义,就是一条流水线工作的过程(流水线的工作需要电源,电源就相当于cpu),而一条流水线必须属于一个车间,一个车间的工作过程是一个进程,车间负责把资源整合到一起,是一个资源单位,而一个车间内至少有一条流水线。 阅读全文
posted @ 2018-12-17 00:37 混世妖精 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 生产者消费者模型介绍 生产者指的是生产数据的任务,消费者指的是处理数据的任务。 在并发编程中,如果生产者处理速度很快,而消费者处理速度很慢,那么生产者就必须等待消费者处理完,才能继续生产数据。同样的道理,如果消费者的处理能力大于生产者,那么消费者就必须等待生产者。为了解决这个问题,引入了生产者和消费 阅读全文
posted @ 2018-12-17 00:21 混世妖精 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 加锁可以保证多个进程修改同一块数据时,同一时间只能有一个任务可以进行修改,即串行地修改,没错,速度是慢了,但牺牲了速度却保证了数据安全。 虽然可以用文件共享数据实现进程间通信,但问题是: 1、效率低(共享数据基于文件,而文件是硬盘上的数据) 2、需要自己加锁处理 我们最好找寻一种解决方案能够兼顾: 阅读全文
posted @ 2018-12-16 22:48 混世妖精 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 互斥锁 (Lock) 并发变成串行,效率降低了,保证数据不会错乱。 进程之间数据不共享,但是共享同一套文件系统,所以访问同一个文件,或同一个打印终端,是没有问题的,而共享带来的是竞争,竞争带来的结果就是错乱,如下 如何控制,就是加锁处理。而互斥锁的意思就是互相排斥。如果把多个进程比喻为多个人,互斥锁 阅读全文
posted @ 2018-12-16 22:28 混世妖精 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 守护进程 主进程创建子进程,然后将该进程设置成守护自己的进程,守护进程伴随着子进程的结束而结束。 如果我们有两个任务需要并发执行,那么开一个主进程和一个子进程分别去执行就ok了,如果子进程的任务在主进程任务结束后就没有存在的必要了,那么该子进程应该在开启前就被设置成守护进程。主进程代码运行结束,守护 阅读全文
posted @ 2018-12-16 20:39 混世妖精 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 一 Process对象的join方法 在主进程运行过程中如果想并发地执行其他的任务,我们可以开启子进程,此时主进程的任务与子进程的任务分两种情况 情况一:在主进程的任务与子进程的任务彼此独立的情况下,主进程的任务先执行完毕后,主进程还需要等待子进程执行完毕,然后统一回收资源。 情况二:如果主进程的任 阅读全文
posted @ 2018-12-15 22:57 混世妖精 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 父进程的运行过程中开了子进程,这两个进程共用一个打印终端。父进程打印完 主 14140 124 后并没有结束掉。等着子进程运行完后,主进程才会结束。 父进程任何时候查看子进程都能找到(僵尸进程)。子进程结束掉后,留一个状态信息。父进程结束后会清理掉所有信息。 僵尸进程缺点:多个pid被占。如果父进程 阅读全文
posted @ 2018-12-15 22:23 混世妖精 阅读(168) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页