LINUX.ORG.RU

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

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

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

Чего? Сам-то подумай, если у тебя так много данных с датчика идет, то поток 2 просто будет постоянно заблокирован в такой схеме. Это раз.

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

Еще один хинт: если ты пишешь на диск, а не в tmpfs какую-нибудь, то тебе лучше писать не часто и по несколько байтов, а редко и большими порциями.

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

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

Чего? Сам-то подумай, если у тебя так много данных с датчика идет, то поток 2 просто будет постоянно заблокирован в такой схеме. Это раз.

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

Еще один хинт: если ты пишешь на диск, а не в tmpfs какую-нибудь, то тебе лучше писать не часто и по несколько байтов, а редко и большими порциями.