摘要:
Thread对象的其他属性或方法 介绍 getName()和setName() 执行结果 线程1 is running主线程 主线程名称儿子线程1 is done isAlive() 执行结果 线程1 is runningTrue线程1 is done 主线程等待子线程结束 执行结果 线程1 is 阅读全文
摘要:
一 开启线程速度快于进程 开进程的开销远大于开线程 进程 执行结果 主进程进程1 is working 进程1 end 线程 执行结果 线程1 is working 主线程线程1 end 二 同一进程内的线程共享该进程的数据 1、进程之间地址空间是隔离的 执行结果如下,毫无疑问子进程p已经将自己的全 阅读全文
摘要:
一 threading模块介绍 multiprocess模块的完全模仿了threading模块的接口,二者在使用层面,有很大的相似性,因而不再详细介绍 二 开启线程的两种方式 方式一 方式二 三 练习题 1、基于多线程实现并发的套接字通信 2、编写一个简单的文本处理工具,具备三个任务,一个接收用户输 阅读全文
摘要:
一 什么是线程 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程 线程顾名思义,就是一条流水线工作的过程(流水线的工作需要电源,电源就相当于cpu),而一条流水线必须属于一个车间,一个车间的工作过程是一个进程,车间负责把资源整合到一起,是一个资源单位,而一个车间内至少有一条流水线。 阅读全文
摘要:
生产者消费者模型介绍 生产者指的是生产数据的任务,消费者指的是处理数据的任务。 在并发编程中,如果生产者处理速度很快,而消费者处理速度很慢,那么生产者就必须等待消费者处理完,才能继续生产数据。同样的道理,如果消费者的处理能力大于生产者,那么消费者就必须等待生产者。为了解决这个问题,引入了生产者和消费 阅读全文