1
1
This commit was SVN r7100.
Этот коммит содержится в:
Tim Woodall 2005-08-30 21:26:24 +00:00
родитель f742e4901f
Коммит dc0f3eef63
2 изменённых файлов: 6 добавлений и 14 удалений

Просмотреть файл

@ -182,13 +182,9 @@ epoll_dispatch(void *arg, struct timeval *tv)
return (-1);
timeout = tv->tv_sec * 1000 + tv->tv_usec / 1000;
if(opal_using_threads()) {
opal_mutex_unlock(&opal_event_lock);
res = epoll_wait(epollop->epfd, events, epollop->nevents, timeout);
opal_mutex_lock(&opal_event_lock);
} else {
res = epoll_wait(epollop->epfd, events, epollop->nevents, timeout);
}
opal_mutex_unlock(&opal_event_lock);
res = epoll_wait(epollop->epfd, events, epollop->nevents, timeout);
opal_mutex_lock(&opal_event_lock);
if (opal_evsignal_recalc(&epollop->evsigmask) == -1)
return (-1);

Просмотреть файл

@ -425,13 +425,9 @@ opal_event_process_active(void)
while (ncalls) {
ncalls--;
ev->ev_ncalls = ncalls;
if(opal_using_threads()) {
opal_mutex_unlock(&opal_event_lock);
(*ev->ev_callback)((int)ev->ev_fd, ev->ev_res, ev->ev_arg);
opal_mutex_lock(&opal_event_lock);
} else {
(*ev->ev_callback)((int)ev->ev_fd, ev->ev_res, ev->ev_arg);
}
opal_mutex_unlock(&opal_event_lock);
(*ev->ev_callback)((int)ev->ev_fd, ev->ev_res, ev->ev_arg);
opal_mutex_lock(&opal_event_lock);
}
}
#endif