![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
刀刀狗0102
一个喜欢敲代码的zhazha
展开
-
Posix thread 多线程编程
====本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/yyplc====用Posix thread进行多线程设计,就不怕跨平台了,因为很多OS都兼容Posix thread,如Linux/Windows等,甚至嵌入式系统上(如rt-thread)都支持posix thread API。线程有比进程体积小,速率高,速度快等优势。所以编程时,如果涉及转载 2016-03-15 17:34:23 · 826 阅读 · 0 评论 -
互斥锁--pthread_mutex_t
互斥量mutex,通过mutex_lock_count判断当前互斥量是不是应经锁住。(1)pthread_mutex_t mymutex;定义一个互斥量。静态初始化PTHREAD_MUTEX_INITIALIZER。动态初始化pthread_mutex_init()。静态初始化时头文件pthread.h中定义的一个宏。只能适用于定义是初始化。(2)int pthread_mutex原创 2016-03-17 13:00:56 · 1597 阅读 · 0 评论 -
pthread_cleanup_push()/pthread_cleanup_pop()的详解
一般来说,Posix的线程终止有两种情况:正常终止和非正常终止。线程主动调用pthread_exit()或者从线程函数中return都将使线程正常退出,这是可预见的退出方式;非正常终止是线程在其他线程的干预下,或者由于自身运行出错(比如访问非法地址)而退出,这种退出方式是不可预见的。不论是可预见的线程终止还是异常终止,都会存在资源释放的问题,在不考虑因运行出错而退出的前提下,如何保转载 2016-03-17 13:29:41 · 687 阅读 · 0 评论 -
posix thread小程序
posix thread在头文件pthread.h中,基本操作有:(1)int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void (*start)(void *), void *arg),创建一个线程(线程id,线程属性参数,线程调用的函数start,线程传递参数),成功返回0,失败返回error错误标志。可以原创 2016-03-15 21:37:41 · 480 阅读 · 0 评论 -
条件变量--pthread_cond_t(小程序)
条件变量,利用线程共享全局数据机制来进行同步,两种操作,一种是等待条件成立而挂起,另一种是给出条件成立的信号。(1)int pthread_cond_t mycond; 定义一个条件变量 两种初始化方式,第一种使用常量PTHREAD_COND_INITIALIZER, 第二种使用int pthread_cond_init(pthread_cond_t *原创 2016-03-17 21:23:50 · 1261 阅读 · 0 评论