![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程
一墨一飞花
人生没有白走的路,每一步都算数。成为最好的自己。
展开
-
线程的分离状态 detached joinable
转自:http://blog.chinaunix.net/uid-26983585-id-3315953.html其实在写上一篇日志的时候,由于我把创建线程的返回值的判断条件写错了,程序每次运行的时候都是显示创建线程失败,我就百度了一下,有人说是桟资源不足引起的,要调用一个pthread_attr_setdetachstate()函数,当时不明白为什么,其原理是什么,于是又搜了一下,下文是其原理简...转载 2018-04-20 16:17:19 · 365 阅读 · 0 评论 -
线程取消(pthread_cancel)
转自:https://blog.csdn.net/wangcg123/article/details/54311526取消线程取消操作允许线程请求终止其所在进程中的任何其他线程。不希望或不需要对一组相关的线程执行进一步操作时,可以选择执行取消操作。例如,用户请求关闭或退出正在运行的应用程序。另一个示例是完成由许多线程执行的任务。其中的某个线程可能最终完成了该任务,而其它线程还在继续运行。由于正在运...转载 2018-04-20 16:19:40 · 617 阅读 · 0 评论 -
系统SMP能力测试
1)启动一个线程,不停进行加锁、解锁操作一定时间,统计操作次数 ;2)假设核数为N,启动N个线程,使用posix接口将其分别绑定到0...N-1核,并行进行独立的加锁、解锁操作相同时间(各线程操作各自的锁),统计各自的操作次数;3)比较C0...Cn 相等#include "testfrmw.h"#include "smp_test.h"volatile int cap_count[CPU_NUM...原创 2018-05-31 17:28:08 · 1335 阅读 · 0 评论 -
核间中断测试
1)假设系统有N个核,创建N个线程,分别绑定到核0...(N-1);2)所有线程通过同一个互斥锁[FIFO方式唤醒]进行阻塞和唤醒操作,并对自己被唤醒计数;3)核间随机唤醒;执行一段时间,至少N分钟#include "testfrmw.h"#include "smp_test.h"volatile int ipi_count[CPU_NUM] = {0};volatile int ipi_coun...原创 2018-06-01 07:45:42 · 1215 阅读 · 0 评论 -
任务核间迁移测试
1) 假设SMP=N且为公平调度,创建N个线程,分别绑定到0...N-1核,各自进行加锁、解锁操作一定时间,获取操作数C0...C(n-1);2)创建一个线程P,绑定到0核,并和步骤1中的N个线程一起同时并行独立的加锁、解锁操作相同时间,获取操作数M0和C0...C(n-1);3)线程P迁移到1核,重复步骤2中的操作,获取操作数 M1;然后依次迁移到2...N-1核#include "testfr...原创 2018-06-01 07:51:14 · 421 阅读 · 0 评论