09 2017 档案

摘要:未分离线程 在我们使用默认属性创建一个线程的时候,线程是 joinable 的。 joinable 状态的线程,必须在另一个线程中使用 pthread_join() 等待其结束, 如果一个 joinable 的线程在结束后,没有使用 pthread_join() 进行操作, 这个线程就会变成"僵尸线 阅读全文
posted @ 2017-09-24 00:49 fengbohello 阅读(5128) 评论(0) 推荐(1) 编辑
摘要:前言 创建线程: 退出线程: 线程的创建 使用多线程,首先就需要创建一个新线程。那么线程是如何被创建的呢,是用下面这个函数创建的。 创建函数的四个参数的意义分别如下: 返回值:如果函数执行成功,则返回 0,如果执行失败,则返回一个错误码。 错误码: 下面就是调用 pthread_create() 函 阅读全文
posted @ 2017-09-24 00:28 fengbohello 阅读(1510) 评论(0) 推荐(1) 编辑
摘要:POSIX 多线程的 cleanup 函数 控制清理函数的函数有两个,一个是 pthread_cleanup_push(), 用来把清理函数压入栈中,另一个是 pthread_cleanup_pop(), 用来把栈中的函数弹出来。 用这两个函数组合,可以达到在线程退出时,清理线程数据的作用, 例如对 阅读全文
posted @ 2017-09-21 22:34 fengbohello 阅读(1128) 评论(0) 推荐(0) 编辑
摘要:互斥的概念 在多线程编程中,引入了对象互斥锁的概念,来保证共享数据操作的完整性。 每个对象都对应于一个可称为" 互斥锁" 的标记,这个标记用来保证在任一时刻, 只能有一个线程访问该对象。 互斥锁操作 互斥锁也可以叫线程锁,接下来说说互斥锁的的使用方法。 对互斥锁进行操作的函数,常用的有如下几个: 对 阅读全文
posted @ 2017-09-21 22:32 fengbohello 阅读(11995) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示