多进程多线程简单说明,System V IPC 简介(本机IPC)【linux】(zz)
多进程多线程简单说明 涉及管道通信的多进程和多线程说明 对比多进程和多线程各自使用的场合 线程 进程 System V IPC(本机IPC) 有关System V IPC System V IPC的特点 管道(原始IPC) System V IPC 使用System V IPC时,不存在亲缘进程的说法 System V IPC标识符 怎么才能得到这个“标识符” System V IPC标识符的作用? 多进程多线程简单说明 涉及管道通信的多进程和多线程说明 在使用有名管道实现双向通信时,由于读管道是阻塞读的,为了不让“读操作”阻塞“写操作”,使用了父子进 程来多线操作, 1)父进程这条线:读管道1 2)子进程这条线:写管道2 实际上我们后面在线程以后,凡是涉及到多线操作的,基本都使用多线程来实现 ,比如 1)主线程:读管道1 2)次线程:写管道2 我们这里通过进程间通信的管道方法实现,还会有线程实现的博客说明。 也就是说上面的管道通信, 我们完全可以把父进程改为主线程,把子进程改为次线程 。 对比多进程和多线程各自使用的场合 线程和进程都是并发运行的 ,但是线程和进程各自的使用的场合有所不同。 线程 凡是涉及多线时,我们使用线程来并发实现,比如我们上面实现的“有名管道”双向通信的例子,这个多线操作理论上就应该使用多线程来实现。 因为多线使用线程更省计算机cpu和内存的开销。