您的位置:首页 > 理论基础 > 计算机网络

多进程+多线程+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.互斥锁是为了上锁而优化的,条件变量是为了等待而优化的,信号灯即可用于上锁,也可用于等待,因而可能导致更多的开销和更高的复杂性
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: