- 博客(6)
- 资源 (1)
- 收藏
- 关注
转载 有了互斥量,为什么还需要条件变量
一。互斥量和条件变量简介 互斥量(mutex)从本质上说是一把锁,在访问共享资源前对互斥量进行加锁,在访问完成后释放互斥量上的锁。对互斥量进行加锁以后,任何其他试图再次对互斥锁加锁的线程将会阻塞直到当前线程释放该互斥锁。如果释放互斥锁时有多个线程阻塞,所有在该互斥锁上的阻塞线程都会变成可运行状态,第一个变为运行状态的线程可以对互斥锁加锁,其他线程将会看到互斥锁依然被锁住
2016-11-17 13:28:40 392
转载 cond条件变量
这个是我搜集的一些相关资料条件变量是线程中的东西,就是等待某一条件的发生,和信号一样。用法编辑条件变量使我们可以睡眠等待某种条件出现。条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。
2016-11-12 17:14:11 507
转载 Linux Pthread 深入解析
1.线程特点- 2.pthread创建- 3.pthread终止 - 4.mutex互斥量使用框架 - 5.cond条件变量 - 6.综合实例============================================================================================
2016-11-10 16:12:09 806
翻译 ps aux命令显示的状态列中的Ss+,Rsl,R+,S<sl含义
D 不可中断 Uninterruptible sleep (usually IO) R 正在运行,或在队列中的进程 S 处于休眠状态 T 停止或被追踪 Z 僵尸进程 W 进入内存交换(从内核2.6开始无效) X 死掉的进程 N 低优先级 L
2016-11-10 14:16:17 1104
转载 关于glib的一些知识记录
基于GMainloop的GThread创建、退出与资源释放_priv->context = g_main_context_new(); \\创建一个GMainContext_priv->mainloop = g_main_loop_new( _priv->context, FALSE ); \\创建一个GMainloop_priv->threa
2016-11-09 16:34:53 5371
转载 linux中fork()函数详解
一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来
2016-11-07 16:25:50 332
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人