ElfBoard

加入交流群
Image 扫码加入
获取工程师必备礼包
参与热点资讯讨论
  • 飞凌嵌入式ElfBoard-进程间的通信之信号量
    信号量(semaphore)是进程和线程间控制共享资源访问的重要机制,用于同步操作。与其他进程间通信(IPC)方式不同,信号量本质上是一个计数器,用来跟踪资源的可用数量,并通过增减信号量的值来控制对共享资源的访问权。信号量的值可以理解为资源的数量,信号量为 0 时表示资源已被占用,当信号量为正数时表示资源可用。 1.在 Linux 中,信号量的主要作用 控制共享资源的访问:信号量充当标志,控制对资
  • 飞凌嵌入式ElfBoard-进程间的通信之共享内存
    共享内存是一种高效的 IPC 方法,允许不同的进程在内存中共享数据。通过将一块内存区域映射到多个进程的地址空间,这些进程可以直接读写这块内存,从而实现数据的快速交换。 1.共享内存的特点 高效性:共享内存是所有 IPC 机制中效率最高的,因为它允许多个进程直接访问同一块内存区域,避免了数据复制的开销。 创建与访问:由一个进程创建共享内存段(通常使用 shmget),其他进程通过共享内存标识符来访问
  • 飞凌嵌入式ElfBoard-进程间的通信之信号的发送raise
    raise()函数也是发送信号函数,kill()是向指定pid发送信号,raise()函数则只发送信号给当前进程,而不向其他进程发送信号;raise(sig)等价于kill(getpid(),sig)。 1.头文件 #include <signal.h> 2.函数原型 int raise(int sig); 3.参数 sig:需要发送的信号。 4.返回值 成功时,返回 0。失败时,返回
  • 飞凌嵌入式ElfBoard-进程间的通信之信号的发送kill
    与shell中的 kill 命令相类似,一个进程可通过 kill()向另一个进程发送信号,之所以选择kill作为术语是因为早期的UNIX实现中大多数默认行为是终止进程; 1.头文件 #include <sys/types.h> #include <signal.h> 2.函数原型 int kill(pid_t pid, int sig); 3.参数 pid:用于标识一个或者
  • 飞凌嵌入式ElfBoard-进程间的通信之信号的发送alarm
    alarm()其实是一个配置定时器的函数,当定时器溢出的时候,内核会向进程发送SIGALRM信号。 1.头文件 #include <unistd.h> 2.函数原型 unsigned int alarm(unsigned int seconds); 3.参数 seconds:以秒为单位设置定时时间,如果在seconds秒时间内再次调用了alarm()函数设置了新的闹钟,则会将之前的覆盖