事件冲突解决

WardenMoon 2007-01-29 10:47:09
事件1(control1_leave())和事件2(control2_click())几乎同时触发,
导致事件1执行一半就跑到事件2去了,有什么办法让事件1执行完在让事件2执行呢?
...全文
162 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
liujia_0421 2007-01-29
  • 打赏
  • 举报
回复
可以用monitor..

for exmaple:

Object obj=new Object();

//事件1
Monitor.Enter(obj);
//操作
Monitor.Exit(obj);

//事件2
Monitor.Enter(obj);
//操作
Monitor.Exit(obj);
灰太狼 2007-01-29
  • 打赏
  • 举报
回复
用锁来使执行同步,参见
http://blog.csdn.net/tjvictor/archive/2007/01/20/1488290.aspx
WardenMoon 2007-01-29
  • 打赏
  • 举报
回复
多谢各位,使用变量模拟锁实现了需求!

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧