摘要: 目录 创建型 1. Factory Method(工厂方法) 2. Abstract Factory(抽象工厂) 3. Builder(建造者) 4. Prototype(原型) 5. Singleton(单例) 结构型 6. Adapter Class/Object(适配器) 7. Bridge( 阅读全文
posted @ 2016-09-04 20:33 菜鸟升级 阅读(1579) 评论(0) 推荐(0) 编辑
摘要: 一、进程间通信概述进程通信有如下一些目的:A、数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间B、共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。C、通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事 阅读全文
posted @ 2016-09-04 11:37 菜鸟升级 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 线程的最大特点是资源的共享性,但资源共享中的同步问题是多线程编程的难点。linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。 一、互斥锁(mutex) 通过锁机制实现线程间的同步。 [csharp] view plain copy #include <cstdio> #in 阅读全文
posted @ 2016-09-04 10:47 菜鸟升级 阅读(3994) 评论(0) 推荐(0) 编辑
摘要: 进程是什么? 程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。 在多道编程中,我们允许多个程序同时加载到内存中,在操作系统的调度下,可以实 阅读全文
posted @ 2016-09-04 10:29 菜鸟升级 阅读(352) 评论(0) 推荐(1) 编辑