|
|
1
6
大体上,有两种基本机制。
另一种机制是通道,它就像两个进程之间的管道。在这种情况下,一个进程将一些数据放入管道中,而另一个进程将其取出。这种机制具有破坏性,一旦被消耗,数据就会从管道中丢失,因此接收过程最好对其进行处理。
从理论上看,它们都是等价的。大多数操作系统提供所有这些机制。 但是并发进程不需要通信。在“无共享”模型中,一个主任务准备多个工作任务。工作任务在没有额外输入的情况下执行计算。当所有的工人都完成后,主任务可以产生结果。这是很有吸引力的,因为IPC具有性能成本(同步),而且没有共享完全避开同步。 |
|
|
2
2
进程间:进程间-板上,系统5 IPC。具体来说,它将包括管道、信号量、共享内存、套接字、信号。通常,这些服务是由操作系统内核提供的 线程间:同一进程的线程之间的通信。您将使用线程同步原语-它可以由操作系统提供,它也可以在用户空间线程库中实现。 |
|
|
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 1 年前 |
|
|
H3007 · 并发运行python子进程似乎不是并发的 1 年前 |
|
|
The Oddler · TVar会阻止读取直到更改吗? 1 年前 |
|
|
Wang Tuma · 使用信号量的c++并发问题:按顺序打印 2 年前 |
|
|
Marcel Batista · 在不同线程中更新密钥时的字典线程安全 2 年前 |
|
|
rico · 当volatile关键字真的是必要的? 2 年前 |