常见的进程间通信方式包括:管道(Pipe)、共享内存(SharedMemory)、消息队列(MessageQueue)、信号量(Semaphore)、Socket(套接字)
常见的多线程同步方式主有:是临界区(Critical Section)、互斥锁(Mutex)、信号量(Semaphore)、事件(Event)
临界区:每个进程中访问临界资源的那段程序称为临界区(临界资源是一次仅允许一个进程使用的共享资源)。每次只准许一个进程进入临界区,进入后不允许其他进程进入。
信号量:信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共享资源时,其他进程也访问该资源。因此,主要作为进程间以及同一进程内不同线程之间的同步手段。