lock
linuxheik
这个作者很懒,什么都没留下…
展开
-
lock-linux
sem_unlink sem_open转载 2013-11-04 16:06:15 · 691 阅读 · 0 评论 -
dup and dup2的剖析
dup and dup2的剖析 dup和dup2都可用来复制一个现存的文件描述符,使两个文件描述符指向同一个file结构体。如果两个文件描述符指向同一个file结构体,File Status Flag和读写位置只保存一份在file结构体中,并且file结构体的引用计数是2。如果两次open同一文件得到两个文件描述符,则每个描述符对应一个不同的file结构体,可以有不同的File St转载 2014-03-05 20:01:04 · 599 阅读 · 0 评论 -
gcc原子操作,AtomicIntegerT , gcc编译选项(11)
gcc原子操作,AtomicIntegerT , gcc编译选项(11) 2013-11-10 11:29:35 我来说两句 作者:waldmer 收藏 我要投稿 Gcc原子操作 // 原子自增操作 type __sync_fetch_and_add (type *ptr, type value) // 原子比较和交换(设置)操作 ty转载 2014-08-29 16:07:50 · 941 阅读 · 0 评论 -
condition_variable 锁
std::condition_variable提供了两种 wait() 函数。当前线程调用 wait() 后将被阻塞(此时当前线程应该获得了锁(mutex),不妨设获得锁 lck),直到另外某个线程调用 notify_* 唤醒了当前线程。 在线程被阻塞时,该函数会自动调用 lck.unlock() 释放锁,使得其他被阻塞在锁竞争上的线程得以继续执行。另外,一旦当前线程获得通知(notifie转载 2017-02-10 20:19:39 · 651 阅读 · 0 评论