- 博客(2)
- 收藏
- 关注
原创 4种网络IO模型
4种网络IO模型当一个网络*IO*发生时,它会涉及到两个系统对象,一个是调用这个IO的进程,另一个是系统内核。当一个read操作发生时,它会经历两个阶段:(1)等待数据准备;(2)将数据从内核拷贝到进程。为了解决网络IO问题,有四种网络IO模型:(1)阻塞IO模型(2)非阻塞IO模型(3)多路复用IO模型(4)异步IO模型阻塞IO模型在Linux中,默认情况下所有的socket都是阻塞的...
2019-06-28 09:14:21
533
原创 多线程间的通信
多线程间的通信线程间的通信主要解决同步和互斥的问题线程的同步是指某一个线程必须等待另一个线程的信号才能进行相应的操作。线程的互斥则是指多个线程对同一资源进行操作时,应该保证在某一个线程在操作时,其他线程不能操作该资源。实现方法线程间的通信可通过互斥锁(mutex),信号量(semphore),条件变量( condition variable) ,读写锁(reader-writer lock...
2019-06-27 10:09:25
489
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人