摘要:
POSIX 多线程的 cleanup 函数 控制清理函数的函数有两个,一个是 pthread_cleanup_push(), 用来把清理函数压入栈中,另一个是 pthread_cleanup_pop(), 用来把栈中的函数弹出来。 用这两个函数组合,可以达到在线程退出时,清理线程数据的作用, 例如对 阅读全文
摘要:
互斥的概念 在多线程编程中,引入了对象互斥锁的概念,来保证共享数据操作的完整性。 每个对象都对应于一个可称为" 互斥锁" 的标记,这个标记用来保证在任一时刻, 只能有一个线程访问该对象。 互斥锁操作 互斥锁也可以叫线程锁,接下来说说互斥锁的的使用方法。 对互斥锁进行操作的函数,常用的有如下几个: 对 阅读全文