在我的代码中,我有以下功能:
void OnEvent(....){ SaveData();}
其中 SaveData 看起来像:
void SaveData()
{
new Thread(
()=>
{
lock(data)
{
Serialize(data);
}
}).Start();
}
我的问题是,在序列化过程中,事件可能会被触发多次,我希望在初始序列化过程结束后只执行一次序列化。
c# 最好的方法是什么?