[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: nanosleep перестал работать???



Ed wrote:
> Andrey Nazarov wrote:
>> On Wed, Nov 24, 2010 at 01:29:05 +0300, Ed wrote:
>>> сделал тестовый пример на си с вызовом usleep(1000) - транслируется
>>> в  nanosleep и выполняется мнгновенно.
>>> в чем может быть дело?
>>> $ time strace ./a.out
>> Непонятно, как комбинация time/strace поможет отличить задержку в 1 мс
>> от «выполняется мгновенно».
> речь про задержку в 1000мс (или 1000000нс).
В трейсе - видна 1000 мкс, или 1мс. Что малоотличимо от "мгновенно". Стоит также
учитывать
=== cut man nanosleep ===
The value of the nanoseconds field must be in the range 0 to 999999999.
=== cut ===
IIRC, пару лет назад был связанный с этим баг в perl, проявлявшийся на ядрах
после 2.6.22 (которые этот range стали энфорсить). Но его должны были
давным-давно вылечить.


Reply to: