История изменений
Исправление 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/Прямой_доступ_к_памяти
Занят он будет только логикой на уровне драйвера ФС. Хотя если там какой-то антивирус, который может проверять все операции записи на диск, типа «а не вирус ли туда в файл записывается» - всё плохо.