线程和线程同步(pthread)

来源:互联网 发布:多系统数据一直性 编辑:程序博客网 时间:2024/05/22 00:19

 pthread  ==> clone()

                                       pthread_create()     

                                       pthread_join()的作用是接受返回值

               主线程可以用pthread_exit();来按线程的方式退出

pthread_t   

                                        pthread_self ()  取当前线程的标识符

                                         pthread_equal() 比较

数据的键 :        pthread_key_t key; 线程数据( TSD )TSD 类似于全局变量,但是线程私有的

                                       pthread_key_create()该函数成功时,份配的建放在 key 中,必须保证 key 指向的内存区有效 。

                                       pthread_key_destructor() 用来释放不再需要的内存。

                                       pthread_key_delete()

                                       pthread_setspecific()    设置和某个线程数据键绑定在一起的线程数据 (一般是指针)

                                       pthread_getspecific() 获取绑定在线程数据键上的值,并在指定的位置存储值

sched  cpu线程的优先权

                                sched_yield() 让出线程

                                pthread_setschedparam()设置线程优先权

                                pthread_getschedparam()取得线程优先权

kill  向线程发信号          

                                    pthread_kill()

                                     pthread_sigmask()

                                   pthread_atfork()

exit 

                                      pthread_exit()      分离的目的是不管线程什么情况直接对资源清理,不分离可以保留

pthread_exit( &status );终止当前线程,所有绑定在线程键上的内存将释放。如果当
前线程是未分离的,该线程的标识符和推出代码( status )被保留,
直到其它线程用 pthread_join() 等待当前线程的终止。如果当前线程
是分离的, status 被忽略,线程标识符立即收

pthread_cond_wait 条件等

attr     线程属性

                                   pthread_attr_init    初始化一个线程属性对象,属性值是缺省值,占用内存由线程库分配。

属性对象的缺省值:scope (线程域) PTHREAD_SCOPE_PROCESS ; Detachstate (分离状态) PTHREAD_CREATE_JOINABLE;Stackaddr (堆栈地址) NULL Stacksize (堆栈大小) 1Mb;  priority (优先级) 父进程优先级  ; Inheritsched ( 继承调度优先级)PTHREAD_INHERIT_SCHED; schedpolicy (调度策略) SCHED_OTHER


创建线程时,如果指定这个线程为分离线程,一旦这个线程
终止,他的线程标识符和其他相关的资源可以立即被使用。如果不需
要等待某个线程终止,可以把它设定为分离


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 新买的裙子很皱怎么办 新买的风衣很皱怎么办 新买的裙子皱了怎么办 货拉拉准点率低怎么办 定机票名字打错了怎么办 做坏事被发现了怎么办 在阳台做被发现怎么办 有秘密被发现了怎么办 微店没有收到货怎么办 cf与主机连接不稳定怎么办 穿越火线与主机连接不稳定怎么办 word被锁定无法编辑怎么办 平衡车系统乱了怎么办 监控老是滴滴的响怎么办 磁盘已满 文件未保存怎么办 cocos只有代码没有项目怎么办 电脑系统管理员密码忘记了怎么办 魔兽小队不显示职业颜色怎么办 魔兽多余的橙装怎么办? f117-f6不读硬盘怎么办 中飞院飞行学生停飞了怎么办 军人对你敬礼时怎么办 小孩抱着就睡放下就醒怎么办 着火了怎么办 我的世界 生存战争2感冒了怎么办 生存战争2吐了怎么办 我的世界hqm重置怎么办 不小心打了110怎么办 我的世界皮肤有黑影怎么办 我的世界字体变大了怎么办 生锈的铁钉扎了怎么办 每天晚上窗纱上老有蝙蝠倒挂怎么办 我的世界没有痒怎么办 七日杀被ban了怎么办 吕框箱子上保护摸撕不掉怎么办 我的世界开光影卡怎么办 我的世界买不了怎么办 我的世界延迟高怎么办 我的世界过于昂贵怎么办 白色麻布染上别的颜色怎么办 印度老山檀香开裂了怎么办