
线程
xl365t
专注于音视频通话、视频会议、即时通信等
展开
-
[多线程] pthread_cond_signal()和pthread_cond_wait()用法解析
pthread_mutex_t count_lock; //互斥量pthread_cond_t count_nonzero; //条件变量unsigned count;/* 线程1 */decrement_count(){ pthread_mutex_lock(&count_lock); while (count == 0) { p...原创 2019-04-26 17:08:17 · 7198 阅读 · 2 评论 -
libco协程库源码解析
一、什么是协程? 进程:操作系统资源分配的最小单位,进程有独立的地址空间,每个进程都有自己的数据段、代码段和堆栈段。进程的上下文切换需要对寄存器、内核堆栈、虚拟内存、文件句柄等进行切换,因此切换开销比较大,但相对比较稳定安全。 线程:操作系统调度的最小单位,拥有自己独立的程序计数器、寄存器和线程栈。因为同一个进程内的线程共享同一个虚拟内存空间,因此线程的切换不需要对虚拟内存空间和内...原创 2019-07-01 16:00:35 · 920 阅读 · 0 评论