多进程+多线程+CS网络编程的技术知识储备
2011-07-19 13:36
267 查看
1.Linux 线程实现机制: http://www.ibm.com/developerworks/cn/linux/kernel/l-thread/
2.pthread的深入探讨: /article/5315685.html
3.线程同步(互斥量mutex,信号量sem,条件变量condition variable):/article/9105808.html
1.互斥锁必须总是由给它上锁的线程解锁,信号量的挂出即不必由执行过它的等待操作的同一进程执行。一个线程可以等待某个给定信号灯,而另一个线程可以挂出该信号灯。 2.互斥锁要么锁住,要么被解开(二值状态,类型二值信号量)。 3.由于信号量有一个与之关联的状态(它的计数值),信号量挂出操作总是被记住。然而当向一个条件变量发送信号时,如果没有线程等待在该条件变量上,那么该信号将丢失。 4.互斥锁是为了上锁而优化的,条件变量是为了等待而优化的,信号灯即可用于上锁,也可用于等待,因而可能导致更多的开销和更高的复杂性
2.pthread的深入探讨: /article/5315685.html
3.线程同步(互斥量mutex,信号量sem,条件变量condition variable):/article/9105808.html
1.互斥锁必须总是由给它上锁的线程解锁,信号量的挂出即不必由执行过它的等待操作的同一进程执行。一个线程可以等待某个给定信号灯,而另一个线程可以挂出该信号灯。 2.互斥锁要么锁住,要么被解开(二值状态,类型二值信号量)。 3.由于信号量有一个与之关联的状态(它的计数值),信号量挂出操作总是被记住。然而当向一个条件变量发送信号时,如果没有线程等待在该条件变量上,那么该信号将丢失。 4.互斥锁是为了上锁而优化的,条件变量是为了等待而优化的,信号灯即可用于上锁,也可用于等待,因而可能导致更多的开销和更高的复杂性
相关文章推荐
- 读书笔记——网络编程与开发技术(3)基于TCP/IP协议的网络编程相关知识
- 读书笔记——网络编程与开发技术(3)基于TCP/IP协议的网络编程相关知识
- java基础知识---网络编程、反射技术、正则表达式
- 知识储备--.NET网络编程基础
- 牛人整理分享的面试知识:操作系统、计算机网络、设计模式、Linux编程,数据结构总结
- JavaScript---网络编程(11)--DHTML技术演示(4)-单选框/下拉菜单/添加文件
- 安卓网络编程先关知识的精确概述
- 黑马程序员_网络编程基础知识
- 网络编程基本知识
- Android网络编程核心技术(一)Apache接口
- Linux网络编程-若干网络基本知识
- Java基础知识强化之网络编程笔记02:Socket通信原理图解
- Java基础知识强化之网络编程笔记06:TCP之TCP协议发送数据 和 接收数据
- Java网络编程相关知识铺垫
- 分布式网络爬虫关键技术分析与实现一网络爬虫相关知识介绍
- Java基础知识强化之网络编程笔记12:TCP之TCP协议上传文本文件并给出反馈
- [综合面试] 牛人整理分享的面试知识:操作系统、计算机网络、设计模式、Linux编程,数据结构总结
- 游戏编程中的人工智能技术--神经网络
- 牛人整理分享的面试知识:操作系统、计算机网络、设计模式、Linux编程,数据结构总结
- Linux下的管道编程技术-dup函数和dup2函数(网络资源)