この関数で ReaderWriterLock を使用したい:
static async void ETDGazeDataEvent(ETMWNet.ETGazeDataType pGazeData)
{
StorageFolder ETfolder = ApplicationData.Current.LocalFolder;
StorageFile file = await ETfolder.CreateFileAsync("Log.ETDGazeDataEvent.txt", CreationCollisionOption.OpenIfExists);
String ETAnswer = pGazeData.FrameNum + " Time: " + pGazeData.TimeStamp + " X: " + pGazeData.Left.GazePointPixels.x + " Y: " + pGazeData.Left.GazePointPixels.y + " \r\n";
await Windows.Storage.FileIO.AppendTextAsync(file, ETAnswer);
}
この関数は 1 秒間に 30 回呼び出され、そのたびに関数はデータをテキスト ファイルに書き込みます。毎回サンプリングしたデータを書き終わるまで関数をロックするコードを追加したい。vs2013 c# xaml でうまく動作するように、どのコードを追加する必要がありますか?