URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 42
[ Назад ]

Исходное сообщение
"Атомарное выполнение куска кода"

Отправлено nd , 24-Май-01 04:22 
Как сделать, чтобы в процессе кусок кода выполнился атомарно, то есть не прерываясь ни другими процессами, ни ядром? И можно ли вообще такое сделать? Вообще стоит задача гарантированно выполнить кусок кода в заданный промежуток времени при условии, что само выполнение меньше этого промежутка. В драйвере вроде такое можно сделать, но желательно обойтись без этого.
P.S. Речь идёт о Linux.

Содержание

Сообщения в этом обсуждении
"RE: Атомарное выполнение куска кода"
Отправлено Dron , 24-Май-01 15:32 
Хм..
Ну можно приоритет повысить...
man setpriority
man getpriority

Чтобы совсем остановить ядро - это я думаю не очень то корректный подход к многозадачной системе. если критично время, поставь QNX, он время точно отслеживает. :)

Кстати драйвера тоже не сколько хотят работают, им отводится определенное время для работы, после которого они должны вернуть управление системе.
именно поэтому функция read может вернуть меньше чем запрошено.