![]() |
1
1
正如JSPCL所说。命名信号量用于进程之间的同步。在两个进程之间不能共享相同的地址(因为某些嵌入式操作系统中有一些例外,如完整性、QNX等)。。因为每个进程都有不同的地址空间,其中地址页是不同的。 因此,命名的信号量用于访问进程之间的共享内存。 例如, Linux中的shmget()posix调用用于命名信号量。在这个调用中,您必须使用char*的信号量名称以及进程内存的读写权限。它将返回与共享内存相关联的信号量的文件描述符。之后,您必须调用mmap来获取共享内存地址。通过它你可以读写共享内存。 现实世界中的例子是使用多个处理器的航空学。一个进程将与其他电子部件交互,并将信息发送给其他处理器。因此,在其他处理器中,必须有能够从串行端口读取数据然后发送到其他进程的进程。因此,这里的多进程通信使用名为信号量的 |
![]() |
sk123 · Shell脚本-如何在循环中显示变量名及其值 1 年前 |
|
sai · unix中使用python进行数据重组 1 年前 |
![]() |
FangQ · 如何使用jq打印由制表符“\t”分隔的JSON数组元素 1 年前 |
|
ROHAN · 我想显示包含一个括号的行,包括它的开头或结尾 1 年前 |
![]() |
Geomicro · 删除模式sed之间的逗号 1 年前 |