qiaoye06

《嵌入式系统程序设计》第七周学习总结

教材学习总结

一.有名管道 1.有名管道它可以使互不相关的两个进程实现彼此通信。 该管道可以通过路径名来指出,并且在文件系统中是可见的。 FIFO 是严格地遵循先进先出规则的,对管道及 FIFO 的读总是从开始处返回数据,对它们的写则把数据添加到末尾,它们不支持如 lseek()等文件定位操作。 2.有名管道的创建可以使用函数 mkfifo(),该函数类似文件中的 open()操作,可以指定管道的路径和打开的模式。 3.阻塞打开和非阻塞打开 (1)对于读进程。 若该管道是阻塞打开,且当前 FIFO 内没有数据,则对读进程而言将一直阻塞到有数据写入。 若该管道是非阻塞打开,则不论 FIFO 内是否有数据,读进程都会立即执行读操作。即如果 FIFO内没有数据,则读函数将立刻返回 0。 (2)对于写进程。 若该管道是阻塞打开,则写操作将一直阻塞到数据可以被写入。 若该管道是非阻塞打开而不能写入全部数据,则读操作进行部分写入或者调用失败 4.mkfifo()函数 mkfifo()函数语法

| |
| -------- | :----------------

分类:

技术点:

相关文章:

  • 2021-11-19
  • 2021-12-26
  • 2021-11-19
  • 2021-11-19
  • 2021-11-19
  • 2021-11-19
  • 2021-11-19
猜你喜欢
  • 2021-12-04
  • 2021-11-19
  • 2021-08-30
  • 2021-12-04
  • 2022-02-14
  • 2021-11-04
  • 2021-11-19
相关资源
相似解决方案