0

アプリケーションのさまざまな機能にバックグラウンド タスクを使用しています。MSDN ドキュメントのどこにもありませんが、実行時間はわかりません。

たとえば、Windows Phone 8 SDK では、定期的なエージェントが 25 秒間実行されていました。バックグラウンド タスクが実行される特定の量はありますか?

StorageFolder folder = KnownFolders.PicturesLibrary;
StorageFile TimeLogFile = await folder.CreateFileAsync("TimeLog.txt", CreationCollisionOption.OpenIfExists);

await Windows.Storage.FileIO.AppendTextAsync(TimeLogFile, "Start Logging " + DateTime.Now.ToString() + Environment.NewLine);
await Windows.Storage.FileIO.AppendTextAsync(TimeLogFile, "Beginning of Background Task " + DateTime.Now.ToString() + Environment.NewLine);

for (int i=0;i<100000;i++)
{
    await Windows.Storage.FileIO.AppendTextAsync(TimeLogFile, "During Background Task Execution " + DateTime.Now.ToString() + Environment.NewLine);
    Debug.WriteLine(i);
}
await Windows.Storage.FileIO.AppendTextAsync(TimeLogFile, "End Logging " + DateTime.Now.ToString() + Environment.NewLine);
4

1 に答える 1

0

探している情報は次のとおりです: http://msdn.microsoft.com/en-us/library/windows/apps/xaml/Hh977056(v=win.10).aspx .

基本的に、バックグラウンド タスクは、開始されるたびに 2 秒間しか CPU を使用できません。ただし、CPU を集中的に使用する作業を行わない場合は、より長い期間アクティブになる可能性があります。CPU をあまり使用しない遅いものを待機すると、数分間の実行に達する可能性があります。

于 2014-06-12T19:55:02.827 に答える