假设我有一个事件,每秒触发10次。
我希望每次事件被触发时,方法DoLongOperation(e)都能在一个独立的线程上运行。可以尝试以下方式实现:
void Session_OnEvent(object sender, CustomEventArgs e)
{
//DoStuff
DoLongOperation(e);
}
我希望每次事件被触发时,方法DoLongOperation(e)都能在一个独立的线程上运行。可以尝试以下方式实现:
new Thread(DoLongOperation).Start(e);
但我有一种感觉这对性能不利,我想要实现最佳性能,那么我应该做什么?
谢谢您的提前帮助。
编辑:当我说长时间时,我并不是指一个操作需要超过1秒钟,只是我不想让事件等待那么长时间,所以我想将其放在单独的线程中执行...