【时时三省】linux应用层开发经验总结
讲到Linux应用层开发,必不可避免的,就需要讲到进程和线程。
进程是程序分配资源的单位,线程是程序运行的单位。
就一个应用程序而言,肯定不会简单的以一个进程就能执行整个程序的功能。那么,此时必然同时存在多个进程。
而进程间资源不共享,但是执行的任务肯定是需要多个进程间相互协作完成。那么,此时就要用到进程间的通信。
而一个进程内为了提高效率,就需要生成多个线程,并发的执行代码。那么此时,同一个进程间的多个线程,资源是共享的,这时就需要注意资源使用时的互斥。
处理好这些问题,就是linux应用层开发的关键内容。