HI,Основное понимание писателя потока
Мой вопрос связан с очень простым пониманием написания данных с использованием StreamWriter. Если вы считаете, следующий код:
StreamWriter writer = new StreamWriter(@"C:\TEST.XML");
writer.WriteLine("somestring");
writer.Flush();
writer.Close();
Когда объект писателя инициализируется с именем файла, все это есть указатель на файл.
Однако, когда мы записываем какую-либо строку в объект записи, действительно ли она загружает весь файл, читает его содержимое, добавляет строку в конец и закрывает дескриптор?
Надеюсь, это не глупые вопросы. Я спрашиваю об этом, потому что я сталкивался с приложением, которое часто записывается, вероятно, каждые полсекунды в файл, а размер файла увеличивается примерно до 1 ГБ, и он по-прежнему продолжает записываться в файл. (каротаж)
Считаете ли вы, что это могло привести к использованию процессора на 100%?
Пожалуйста, дайте мне знать, если мой вопрос неясен?
Заранее спасибо.
, если не было много потоков, пытающихся записать в тот же файл нет, это не вызовет 100% использования ЦП. –
, даже если бы он загружал весь файл, я бы не ожидал 100% использования ЦП, так как я ожидал бы, что он будет привязан к IO – 2010-11-11 23:41:56