码迷,mamicode.com
首页 >  
搜索关键字:pthread    ( 1177个结果
linux下c程序 daemon、fork与创建pthread的顺序问题
linux下c程序 daemon、fork与创建pthread的顺序问题...
分类:系统相关   时间:2014-06-26 10:34:57    阅读次数:238
C++11中的mutex, lock,condition variable实现分析
本文分析的是llvm libc++的实现:http://libcxx.llvm.org/ C++11中的各种mutex, lock对象,实际上都是对posix的mutex,condition的封装。不过里面也有很多细节值得学习。 std::mutex 先来看下std::mutex: 包增了一个pthread_mutex_t __m_,很简单,每个函数该干嘛就干嘛。 class mutex...
分类:编程语言   时间:2014-06-25 19:22:54    阅读次数:338
生产者消费者模型中线程怎样正常退出
生产者:不停地往队列中放数据 消费者:不停地从队列中拿数据 两者通过两个信号量同步 当生产者不再生产数据时,消费者正好挂在一个信号量上,处于睡眠状态,这时候pthread_join也会一直挂着的。该怎样使得消费者正常退出呢? 我的做法是让生产者在往队列中放一个【结束数据】,也就是一个标识,消费者拿到数据后,如果这个数据是结束标识则自杀退出。...
分类:编程语言   时间:2014-06-25 00:07:17    阅读次数:225
线程池实现
基于初级的线程池优化,这里最主要的问题是解决线程id的管理问题,以及线程取消的管理 这里采用链表来管理线程id,链表的特性便于新增和删除,引进thread_revoke结构体来标记全局的取消线程信息,先分析一下线程什么时候需要取消:当任务很少,少到tasknum 这里维护一个取消队列,在线程取消时,置全局取消标志位为1,pthread_broadcast()唤醒所有线程,让在线程唤醒时会判断...
分类:编程语言   时间:2014-06-24 23:50:26    阅读次数:489
TALK一下SCHED_RR和SCHED_FIFO
我们在用pthread创建线程时,可以指定调度策略policy——SCHED_OTHER(默认)、SCHED_RR和SCHED_FIFO。这里TALK一下两个实时策略——SCHED_RR和SCHED_FIFO。 先看一下效果,我们创建了四个子线程,指定最高优先级(针对特定策略): SCHED_RR SCHED_FIFO 对相同优先级的任务...
分类:其他好文   时间:2014-06-24 21:34:56    阅读次数:193
为什么直接杀死线程是不好的
Wrote by mutouyun. (http://darkc.at/why-shouldnt-i-kill-a-thread/) 我们知道,windows里有个API叫TerminateThread,它可以干掉任何正在欢快小跑的线程。对应的,liunx里则是pthread_cancel(不是pthread_kill,这玩意本质是向线程发信号,而不是杀死线程)加上PTHREAD_CAN...
分类:编程语言   时间:2014-06-24 21:04:59    阅读次数:422
clone函数探究
我们都知道linux中创建新进程是系统调用fork,但实际上fork是clone功能的一部分,clone和fork的主要区别是传递了几个参数。clone隶属于libc,它的意义就是实现线程。 看一下clone函数:...
分类:其他好文   时间:2014-06-22 09:43:31    阅读次数:252
Boost Thread学习笔记
thread自然是boost::thread库的主 角,但thread类的实现总体上是比较简单的,前面已经说过,thread只是一个跨平台的线程封装库,其中按照所使用的编译选项的不同,分别决定使用 Windows线程API还是pthread,或者MacintoshCarbon平台的thread实现。...
分类:其他好文   时间:2014-06-20 20:05:07    阅读次数:215
Linux与Windows API对比
对象操作Linux APIWindows API线程创建pthread_create()CreateThread()退出pthread_exit()ThreadExit()等待pthread_join()WaitForSingleObject()互斥锁创建pthread_mutex_init()Cr...
分类:Windows程序   时间:2014-06-20 17:23:05    阅读次数:1095
多线程读写锁机制
1 #include 2 #include 3 #include 4 #include 5 #include 6 static pthread_rwlock_t rwlock; 7 #define WORK_SIZE 1024 8 char work_area[WORK_...
分类:编程语言   时间:2014-06-18 20:01:38    阅读次数:349
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!