我很新的C#和线程,和我有这个问题要解决:防止多个呼叫事件方法(锁定)
我有处理一些数据,并时不时线程(在必要时)它会触发我在启动线程之前设置的事件方法(DataProcessor)。此线程在专有的dll中。所以我不能再影响DataProcessor的调用了。
public void DataProcessor(object sender)
{
//...
//do some stuff which take some time
}
我的问题是,从时间到时数据处理器被触发,并开始做一些东西,这还不算完呢,它的再次发射和我有冲突。
我需要的是,当DataProcessor做某些事情时,所有其他数据都是不必要的,因此所有其他处理其他数据的尝试都必须被忽略/跳过 - 与处理无关。
标题中不需要“C#”。我们在[SO]上有这样的标签。 –