惊群效应

2018-05-06  本文已影响0人  tingjieee_19e5

1. Linux惊群效应

多线程或多进程在同时阻塞等待一个事件而处于休眠态时,如果等待的事件发生,则去唤醒了所有的进程或者线程,但最终只有一个进程或线程可以获取资源,而其他进、线程又重新进入休眠状态,这种现象和浪费性能就叫惊群。

2. 惊群效应浪费的资源

3.惊群的解决办法

应该分情况讨论:

// demo
epollfd = epoll_create(FDSIZE);
pthread_mutex_lock(&globalLock);
add_event(epollfd,listenfd,EPOLLIN); 
pthread_mutex_unlock(&globalLock);
for(;;){
    ret = epoll_wait(epollfd,events,EPOLLEVENTS,-1);
    handle_events(epolfd,events,ret,listenfd,buf);
}
上一篇 下一篇

猜你喜欢

热点阅读