浅墨浓香

想要天亮进城,就得天黑赶路。

导航

2017年2月21日

摘要: 5.6 死锁 (1)死锁:两个线程试图同时占用两个资源,并按不同的次序锁定相应的共享资源。 (2)解决方案: ①方案1:按相同的次序锁定相应的共享资源 ②方案2:使用pthread_mutex_trylock(),它是pthread_mutex_lock()函数的非阻塞版。 【编程实验】死锁 //d 阅读全文

posted @ 2017-02-21 23:39 浅墨浓香 阅读(298) 评论(0) 推荐(0) 编辑

摘要: 5.5 线程信号量 5.5.1 信号量函数简介 (1)信号量(semaphore)从本质上是一个非负整数计数器,是共享资源的数目,通常被用来控制对共享资源的访问。 (2)信号量可以实现线程的同步和互斥 (3)通过sem_post()和sem_wait()函数对信号量进行加减操作,从而解决线程的同步和 阅读全文

posted @ 2017-02-21 15:37 浅墨浓香 阅读(389) 评论(0) 推荐(1) 编辑