生如夏花的博客

专注于工业物联网行业数据采集,嵌入式Linux系统裁剪,5G智慧网关软件开发等

线程和fork

多线程环境下,调用fork函数创建子进程时,子进程完全继承了父进程的整个内存地址空间。

父进程中的互斥锁、多个线程在子进程中是如何处理的呢?

由于父子进程之间采用了写时复制技术,在子进程未改变互斥锁之前,父子进程对锁的状态是相同的,此时如何处理同步状态?

多线程环境下信号处理

多线程环境下需要使用互斥量等数据来进行线程间数据同步,然而同时使用同步对象与信号处理很容易造成死锁,本文探索如何在多线程环境下来进行信号处理。

在多线程环境中,为了防止信号中断线程,通常把信号加到每个线程的信号屏蔽字中。然后安排专用线程来处理信号