08 2023 档案
摘要:1、进程和线程 1、进程:进程是操作系统中独立执行单位,每个进程都有自己独立的的内存空间, 所以优点:隔离性强:不同的进程之间相互独立,一个进程的崩溃不会影响到其他进程的运行 稳定性高:进程之间分配独立的内存空间,一个进程的错误不会直接影响其他进程 可靠性高:操作系统可以为每个进城分配独立的资源,确
阅读全文
摘要:1、创建型模式(隔离变化、封装变化:new的解耦)(new就代表具体,代码绑着具体类会更脆弱,缺乏弹性) 1、工厂模式 1、1简单工厂模式(编程习惯,创建对象的同时隐藏是实现细节) 缺点:简单工厂违背了开放封闭原则(添加新的产品会改变原有代码) 总结:简单工厂模式最大的优点在于工厂类中包含了必要的逻
阅读全文
摘要:由于条件变量必须和互斥锁协同使用,所以在介绍条件前会先介绍一下互斥锁(本文目前只介绍C语言,C++的条件变量可能后期会介绍) 1、互斥锁 从本质上来说,互斥锁是一把锁,保护共享资源免受并发影响的问题,同一时间只能有一个线程可以访问被保护的资源,从而防止竞态而产生不好的结果 1、C语言互斥锁的基本使用
阅读全文