![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux服务器
文章平均质量分 81
小生_无情
这个作者很懒,什么都没留下…
展开
-
linux高并发线程池实现
4)设置互斥锁属性,在上个版本中没有设置相应的属性,而在这个版本中将互斥锁的属性设置为PTHREAD_MUTEX_ERRORCHECK也就是检错锁,如果线程在不首先解除互斥锁的情况下尝试重新锁定该互斥锁,则返回错误,如果线程尝试解除的互斥锁已经由其他线程锁定,则返回错误,如果尝试解除的互斥锁未锁定,则返回错误,如果同一个线程请求同一个锁,则返回EDEADLK否则与这个PTHREAD_MUTEX_TIMED_NP属性动作相同保证了不会出现简单的死锁情况。给出部分函数,如果有需要源码,留言。......原创 2022-07-30 14:09:24 · 303 阅读 · 0 评论 -
linux线程同步(互斥锁,线程条件变量)高速缓存实现
图像上的生产者就是多个客户端的连入对服务器的请求,服务器将客户端的请求放入数据缓存,由于有多个客户端的请求,而请求是放在同一个数据缓存,如果多个客户端同时操作的是数据缓存的同一块内存,那么会导致一个请求被另一个请求覆盖存在资源竞争的关系,那么互斥锁将很好的解决这种问题,因为互斥锁可以协调线程同步,消费者的工作是对客户端请求的处理,同样也存在资源竞争的关系,那么互斥锁也将很好的解决这种问题。互斥锁的属性在创建锁的时候指定,当资源被某线程锁住的时候,其它的线程在试图加锁时表现将不同。......原创 2022-07-24 12:28:44 · 328 阅读 · 0 评论