摘要: 前面介绍了pthread_create函数,并且当时的例子中,传入的参数都是空指针,而不是指向pthread_attr_t结构的指针。可以使用pthread_attr_t结构修改线程默认属性,并把这些属性与创建的线程联系起来。可以使用pthread_attr_init函数初始化pthread_att 阅读全文
posted @ 2018-07-29 20:28 red_leaf_412 阅读(1698) 评论(0) 推荐(0)
摘要: 前面介绍的互斥量加锁要么是锁状态,要么就是不加锁状态。而且只有一次只有一个线程可以对其加锁。这样的目的是为了防止变量被不同的线程修改。但是如果有线程只是想读而不会去写的话,这有不会导致变量被修改。但是如果是互斥量加锁,则读写都没有办法。这种场景不能使用互斥量,必须使用读写锁。 读写锁可以有3种状态: 阅读全文
posted @ 2018-07-29 08:59 red_leaf_412 阅读(3226) 评论(0) 推荐(0)