【博文汇总】linux下多任务编程

来源:互联网 发布:形状优化设计 编辑:程序博客网 时间:2024/05/29 03:41

【博文汇总】linux下多任务编程

概述

[Linux的多任务编程-基本概念]介绍了多任务处理的基本知识,主要讲解了基于进程和线程实现多任务处理的不同特点和区别.

基于进程的多任务编程

[Linux的多任务编程-进程]介绍了进程的基本概念,创建,中止和退出等,同时也介绍了fork,vfork函数和进程间文件描述符的共享.

[深入浅出进程与线程的基本概念]进程和线程是操作系统的基本概念,但是它们比较抽象,不容易掌握.这篇文章中的类比可以把它们解释地清晰易懂.

基于线程的多任务编程

[Linux的多任务编程-线程]介绍了线程的基本概念,创建,终止和基本属性.

[linux的多任务编程-线程池]介绍了一种多任务处理的解决方案:线程池,具有很好的参考价值.

[Linux下多任务间通信和同步-概述]简单概述了linux下进行多任务处理,任务间通信和同步的方法.

多任务间的数据通信方法

[Linux下多任务间通信和同步-管道]进程间通信方法,介绍了匿名管道和有名管道(FIFO).

[Linux下多任务间通信和同步-信号]进程间通信方法,介绍了信息了产生,发送和处理,以及信号集.更加深入的分析,可以阅读"linux内核中的信号机制"系列文章.

[Linux下多任务间通信和同步-消息队列]进程间通信方法,介绍了消息队列的创建,消息的发送和接收.

[Linux下多任务间通信和同步-mmap共享内存]进程间通信方法,主要讲解了mmmap,munmap和msync三个系统调用.

[Linux下多任务间通信和同步-System V共享内存]进程间通信方法,共享内存的另一种实现.

多任务间的同步方法

[Linux下多任务间通信和同步-System V信号量]进程间共享资源访问控制机制.

[Linux下多任务间通信和同步-POSIX信号量]线程间共享资源访问控制机制,当然也可以用于进程间,当调用sem_init时,设置了pshared=1的话,那么(地址空间)拷贝的时候,信号量(sem_t类型的变量)就不会复制成两个而是作为两个进程的共享.(这个好像有点问题,pshared这个参数受版本影响,传递一个非零将会使函数调用失败”)不过,在无血缘关系的进程中,可以把信号量放在共享内存中.

[Linux下多任务间通信和同步-互斥锁]线程间共享资源访问控制机制.

[Linux下多任务间通信和同步-条件变量]线程间共享资源访问控制机制.

原创粉丝点击