powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / linux usleep() - как реализован? Что может вмешаться в его работу?
3 сообщений из 3, страница 1 из 1
linux usleep() - как реализован? Что может вмешаться в его работу?
    #38613668
Фотография gbl37004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как реализован usleep() в linux? Столкнулся с историей, когда вызванный в одном потоке usleep() претерпевает влияние чего-то связанного с select/epoll и временем из других потоков. Пока ниасилил почитать исходников либ.
...
Рейтинг: 0 / 0
linux usleep() - как реализован? Что может вмешаться в его работу?
    #38613741
luislom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gbl37004Как реализован usleep() в linux? Столкнулся с историей, когда вызванный в одном потоке usleep() претерпевает влияние чего-то связанного с select/epoll и временем из других потоков. Пока ниасилил почитать исходников либ.

usleep зовёт сискол nanosleep.
В обработке сискола nanosleep попадаем в ядре сюда
Там даже названия функций говорят сами за себя, и можно по ссылкам пробежаться.
Все операции производятся над целевым легковесным процессом aka поток в линукс.
...
Рейтинг: 0 / 0
linux usleep() - как реализован? Что может вмешаться в его работу?
    #38619387
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наткнулся на непонятное поведение nanosleep() долго разбирался, потом выяснил что там все верно (хотя он может досрочно завершиться ).
У меня проблема оказалась из-за того что clock() в линуксе не дает время с момента запуска процесса , он дает сколько реально потрачено процессорного времени, т.е. пока висим на nanosleep() или select() то clock() не считает.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / linux usleep() - как реализован? Что может вмешаться в его работу?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]