进程和线程之间互斥和同步区别

华电北风吹
天津大学认知计算与应用重点实验室
日期:2016/1/5

一、通信区别
线程通信一般是指同一进程内的线程进行通讯,由于在同一进程内,共享地址空间,因此交互比较容易,全局变量之类的都能起到作用。
进程通信一般是指不同进程间的线程进行通讯,由于地址空间不同,因此需要使用操作系统相关机制进行“中转”,比如共享文件、管道、SOCKET。

二、实现互斥和同步
线程之间实现互斥可以使用加锁例如C++里面的mutex,lock_guard,lock_unique等操作
进程之间实现互斥需要信号量PV操作等。

你可能感兴趣的:(进程和线程之间互斥和同步区别)