
user space
文章平均质量分 80
四无新人
这个作者很懒,什么都没留下…
展开
-
Linux 用户线程间同步
在POSIX标准中定义了三种线程同步机制: Mutexes(互斥量), Condition Variables(条件变量)和POSIX Semaphores(信号量)。NPTL基本上实现了POSIX,而glibc又使用NPTL作为自己的线程库。因此glibc中包含了这三种同步机制 的实现(当然还包括其他的同步机制,如APUE里提到的读写锁)。However, NPTL requires spe转载 2012-05-04 10:18:24 · 2854 阅读 · 0 评论 -
Pthreads mutex vs Pthreads spinlock
锁机制(lock) 是多线程编程中最常用的同步机制,用来对多线程间共享的临界区(Critical Section) 进行保护。Pthreads提供了多种锁机制,常见的有:1) Mutex(互斥量):pthread_mutex_***2) Spin lock(自旋锁):pthread_spin_***3) Condition Variable(条件变量):pthread_con_转载 2012-05-07 17:05:47 · 933 阅读 · 0 评论 -
Linux Futex的设计与实现
引子在编译2.6内核的时候,你会在编译选项中看到[*] Enable futex support这一项,上网查,有的资料会告诉你"不选这个内核不一定能正确的运行使用glibc的程序",那futex是什么?和glibc又有什么关系呢?1. 什么是FutexFutex 是Fast Userspace muTexes的缩写,由Hubertus Franke, Matthew Kirkwo转载 2012-05-07 22:47:26 · 36405 阅读 · 7 评论 -
Linux网络编程——端口复用(多个套接字绑定同一个端口)
http://blog.youkuaiyun.com/tennysonsky/article/details/44062173在《绑定( bind )端口需要注意的问题》提到:一个网络应用程序只能绑定一个端口( 一个套接字只能绑定一个端口 )。实际上,默认的情况下,如果一个网络应用程序的一个套接字 绑定了一个端口( 占用了 8000 ),这时候,别的套接字就无法使用转载 2017-03-13 18:58:00 · 9129 阅读 · 4 评论