一 进程间通信
本项目使用的通信方式是管道,主要有无名管道和命名管道
- 无名管道:亲缘关系进程通信
- 命名管道:进程间通信
二 程序
首先定义并打开命名管道
int open_movie_pipe(void)
{
// 检查管道是否存在,如果不存在则创建
if(access("/tmp/fifo", F_OK))
{
int ret = mkfifo("/tmp/fifo", 0777);
if(ret < 0)
{
perror("mkfifo");
return -1;
}
}
// 打开管道
fifo_fd = open("/tmp/fifo", O_RDWR);
if(fifo_fd < 0)
{
perror("open");
return -2;
}
}
接着是播放函数
int start_movie(char *moviepath, int lcd_x, int lcd_y, int length, int width)
{
if(movie_flag == 0)
{
open_movie_pipe(); //1、打开管道文件
usleep(500000); //延时0.5秒
bzer

订阅专栏 解锁全文
916

被折叠的 条评论
为什么被折叠?



