
C
bo_2018
这个作者很懒,什么都没留下…
展开
-
Linux中select使用
Unix中的函数select和poll用来,支持Unix中I/O复用的功能,在Unix中I/O模型可以分为以一几种: (1)阻塞I/O (2)非阻塞I/O (3)I/O复用(select和poll) (4)信号驱动I/O(SIGIO) (5)异步I/O 其中,现在比较流行的I/O模型是阻塞I/O模型.阻塞I/O是当应用程序和内核交换数据时,由于内核还没有准备好数据,那...转载 2019-07-16 14:54:52 · 515 阅读 · 0 评论 -
Linux 互斥锁和条件变量,线程同步
与进程类似,线程也存在同步的问题,当多个控制线程共享相同的内存时,需要确保每个线程看到一致的数据视图,如果每个线程使用的变量都是其他线程不会读取或修改的(比如线程私有数据),就不会存在一致性问题。通常来说用户可以使用互斥量(互斥锁)或者的条件变量(条件锁)的方式来解决线程的同步问题。 互斥锁 互斥锁是一个简单的锁定命令,它可以用来锁定共享资源使得其他线程无法访问。互斥锁具有以下特点...转载 2019-07-22 17:07:47 · 166 阅读 · 0 评论