dl:dlopen dlerror dlclose dlsym等函数的库 m:math.h中声明的库函数,比如log10等 pthread:线程建立函数 参考: Linux 编译C程序遇到依赖libm或libpthread dlopen dlerror dlclose dlsym 未定义的引用的解决 ...
分类:
其他好文 时间:
2018-09-26 21:35:47
阅读次数:
480
互斥锁 条件变量: pthread_cond_wait必须放在pthread_mutex_lock和pthread_mutex_unlock之间,因为他要根据共享变量的状态来觉得是否要等待,而为了不永远等待下去所以必须要在lock/unlock队中 pthread_cond_signal通常唤醒等在 ...
分类:
其他好文 时间:
2018-09-25 01:25:09
阅读次数:
178
基本概念 cpu亲和性(affinity) CPU的亲和性, 就是进程要在指定的 CPU 上尽量长时间地运行而不被迁移到其他处理器,也称为CPU关联性;再简单的点的描述就将指定的进程或线程绑定到相应的cpu上;在多核运行的机器上,每个CPU本身自己会有缓存,缓存着进程使用的信息,而进程可能会被OS调 ...
分类:
编程语言 时间:
2018-09-22 12:59:19
阅读次数:
230
pthread_cond_signal,pthread_cond_wait,使用方法介绍 ...
分类:
系统相关 时间:
2018-09-22 12:41:01
阅读次数:
188
一、竞争与同步 当多个线程同时访问其所共享的进程资源时,需要相互协调,以防止出现数据不一致、不完整的问题。这就叫线程同步。 二、互斥量 int pthread_mutex_init (pthread_mutex_t* mutex,const pthread_mutexattr_t* mutexatt ...
分类:
编程语言 时间:
2018-09-21 19:47:13
阅读次数:
241
异常管理 SylixOS提供了一种平台无关的异常管理方法。当系统产生了写时拷贝、缺页等MMU访问失效异常或其他种类异常时,SylixOS会在异常中构建异常处理线程执行陷阱,在异常退出后的任务上下文中进行异常处理,完成所有的页面操作,如果操作失败线程将自我销毁。当为缺页中断等一般异常时,陷阱执行完毕后,系统将回到刚刚访问内存并产生异常的那条指令。其函数接口如下所示。LW_APIVOIDAPI_Vm
分类:
其他好文 时间:
2018-09-21 16:52:40
阅读次数:
194
源文件名为 t.c 编译命令 为 gcc -o t -g t.c 无法编译 并提示 原因是 因为pthread库不是Linux系统默认的库 所以正确的命令如下 产生输出 以上代码实现了对同一个全局变量的自加运算 循环次数为一千万次。但该例子是一个线程不安全的代码 而在 windows 下 运行的结果 ...
分类:
编程语言 时间:
2018-09-12 20:16:42
阅读次数:
238
一. 线程管理 1. 连接和分离线程 pthread_join(threadid,status)阻塞当前线程,直到threadid所指线程结束 pthread_detach(threadid,status)父线程调用,将该子线程的状态设置为detached,则该线程运行结束后会自动释放资源,父线程不 ...
分类:
其他好文 时间:
2018-09-09 21:06:53
阅读次数:
294
Trace文件怎么获取? traces.txt只保留最后一次ANR的信息,Android系统有个DropBox功能功能,它能记录系统出现的crash错误.因此保留有发生过的ANR的信息.(log路径:/data/system/dropbox) 获取系统crash log: adb shell dum ...
分类:
移动开发 时间:
2018-09-04 19:11:31
阅读次数:
293
Linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。一、互斥锁(mutex) 锁机制是同一时刻只允许一个线程执行一个关键部分的代码。 1. 初始化锁 int pthread_mutex_init(pthread_mutex_t *mutex,const pthread_mu ...
分类:
编程语言 时间:
2018-08-25 11:33:21
阅读次数:
175