服务端触发事件时,加入一个临时变量,可以预防在多线程情况下,客户端在if判断和执行事件处理器之间删除事件处理器.
AddMessageEventHandler l = Log; //Log是公有事件变量,客户端可访问. l是临时变量
if (l != null)
l();
服务端触发事件时,加入一个临时变量,可以预防在多线程情况下,客户端在if判断和执行事件处理器之间删除事件处理器.
AddMessageEventHandler l = Log; //Log是公有事件变量,客户端可访问. l是临时变量
if (l != null)
l();