为了账号安全,请及时绑定邮箱和手机立即绑定

该怎么锁定当前方法中指定代码段?

该怎么锁定当前方法中指定代码段?

C#
森林海 2023-03-03 17:13:00
在form1.cs中有一个多线程共享的方法,使用lock(this)是锁定当前窗体还是当前方法?
查看完整描述

2 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

当前对象,即,当前打开的窗口对象哈。

查看完整回答
反对 回复 2023-03-06
?
慕村9548890

TA贡献1884条经验 获得超4个赞

lock(this){//是以当前类为锁定对象,程序在运行时如果是form这个类的相同实实例,以多线程的方式调用lock代码段时,就会被锁定(也就是等待处理完成才能调用),通常出来多线程并非锁定会使用一个静态字段(所有并非都会被锁定) 
//当然括号里面的就是你要锁定的代码段了。

}

查看完整回答
反对 回复 2023-03-06
  • 2 回答
  • 0 关注
  • 60 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信