LINUX.ORG.RU

История изменений

Исправление SZT, (текущая версия) :

Мне нужно, чтобы когда 2 поток будет скидывать данные на диск, его выполнение прерывалось 1-ым потоком для опроса датчика. Как это сделать ?

Процессор может быть почти не занят, если задействован DMA. См. https://ru.wikipedia.org/wiki/Прямой_доступ_к_памяти

Занят он будет только логикой на уровне драйвера ФС. Хотя если там какой-то антивирус, который может проверять все операции записи на диск, типа «а не вирус ли туда в файл записывается» и эти проверки тормозят запись на диск до уровня, когда данные копятся в буфере быстрее, чем успевают записываться - всё плохо.

С работающим антивирусом эта задача в общем случае вообще нерешаема

Исправление SZT, :

Мне нужно, чтобы когда 2 поток будет скидывать данные на диск, его выполнение прерывалось 1-ым потоком для опроса датчика. Как это сделать ?

Процессор может быть почти не занят, если задействован DMA. См. https://ru.wikipedia.org/wiki/Прямой_доступ_к_памяти

Занят он будет только логикой на уровне драйвера ФС. Хотя если там какой-то антивирус, который может проверять все операции записи на диск, типа «а не вирус ли туда в файл записывается» - всё плохо.

С работающим антивирусом эта задача в общем случае вообще нерешаема

Исходная версия SZT, :

Мне нужно, чтобы когда 2 поток будет скидывать данные на диск, его выполнение прерывалось 1-ым потоком для опроса датчика. Как это сделать ?

Процессор может быть почти не занят, если задействован DMA. См. https://ru.wikipedia.org/wiki/Прямой_доступ_к_памяти

Занят он будет только логикой на уровне драйвера ФС. Хотя если там какой-то антивирус, который может проверять все операции записи на диск, типа «а не вирус ли туда в файл записывается» - всё плохо.