I am reading data from a Serial Port in C# as follows:

`mySerialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);`

If the function DataReceivedHandler is computationally intensive, is there a way to make sure that when the next data is received it doesn't wait for the previous function to complete, rather it starts another instances of DataReceivedHandler with the new data?