Сохранение нескольких файлов одновременно в изолированном хранилище на WP7 - PullRequest
1 голос
/ 27 мая 2011

У меня есть N файлов для записи в изолированное хранилище, лучше ли это делать последовательно или асинхронно (например, максимум 3 параллельно)?

Я знаю, как это сделать, яхотел бы знать, если это плохая идея и т.д ...

Ответы [ 2 ]

3 голосов
/ 27 мая 2011

Вы не можете физически сохранить два файла одновременно.У вас есть только один процессор, который может выполнять только одну операцию за раз, и, поскольку файл в конечном итоге записывается во Flash, у которого есть контроллер, который в любом случае может записывать только один сектор, все записи заканчиваютсяСериализованный в какой-то момент.Я уверен, что в глубинах кода файловой системы, обеспечивающего обработку нескольких вызовов записи, есть безопасность потоков, но я не думаю, что вы достигнете какой-либо производительности, пытаясь записывать файлы параллельно.

0 голосов
/ 27 мая 2011

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

...