首页 / 知识
关于多线程:C#中是否有”尝试锁定,超时跳过”操作?
2023-04-12 01:23:00

Is there a "try to lock, skip if timed out" operation in C#?我需要尝试锁定一个对象,如果它已经锁定就继续(在超时之后,或者没有它)。 C# lock 语句被阻塞。 Ed 为您提供了正确的功能。只是不要忘记调用
我相信你可以使用 lock 语句只是转换为一个 我遇到了同样的问题,我最终创建了一个实现 IDisposable 的类
然后使用下面的语法来锁定:
考虑使用带有超时输入的 AutoResetEvent 及其方法 WaitOne。
请参阅 https://msdn.microsoft.com/en-us/library/cc189907(v=vs.110).aspx 既然其他人已经为您指出了正确的方向,您可能会自己发现这一点,但 TryEnter 也可以采用超时参数。 Jeff Richter 的"CLR Via C#"是一本关于 CLR 内部细节的优秀书籍,如果您正在研究更复杂的内容。 基于Dereks的回答小帮手方法:
用法:
|
最新内容
相关内容
pythonfor循环语句怎么写
pythonfor循环语句怎么写,数据,培训,项目,语句,循环体,实例,教程,时会,字符串,序列,pythonfor循环可以遍历任何序列的项目,如一个列表或者一个pythonelif语句报错是什么原因
pythonelif语句报错是什么原因,培训,语句,数据,条件,程序,结果,内容,变量,使用方法,更多,python的else和elif语句也可以叫做子句,因为它们不能python如何操作mysql数据库
python如何操作mysql数据库,培训,标准,项目,密码,数据库,接口,表字,操作,用户,机子,Python标准数据库接口为PythonDB-API,PythonDB-API为开发python如何使用return语句
python如何使用return语句,地址,位置,情况,培训,函数,分析,控制权,地方,变量,语句,return语句就是讲结果返回到调用的地方,并把程序的控制权一pythonif语句怎么写
pythonif语句怎么写,培训,语句,条件,冒号,控制程序,程序语言,逻辑,原理,根据,形式,if语句是python中常见的条件判断语句,我们先要知道它的运行python创建多线程的两种方法
python创建多线程的两种方法,培训,第一,代码,业务,方法,线程,函数,任务,演示,实例,当我们使用python编程的过程中需要多个输出的任务的话,为了pythonif-elif-else语句的使用注意
pythonif-elif-else语句的使用注意,培训,代码,语句,后面,实例,以上,条件,更多,内容,python中if-elif-else语句的使用注意1、判断多个条件的python集合的并集操作
python集合的并集操作,培训,操作,参数,更多,语法,符号,实例,元素,以上,两个,python集合的并集操作说明1、可以使用|符号来计算两个或更多集合python如何创建操作页面
python如何创建操作页面,培训,方法,操作,页面,组件,实例,模块,按钮,界面,初始化,python如何创建操作页面说明Python自带tkinter模块,本质上是Gpythonformat的格式化操作
pythonformat的格式化操作,名称,数字,位置,培训,字符串,参数,操作,索引,方法,括号,pythonformat的格式化操作方法说明str.format(*args,**kwapython使用loguru操作日志
python使用loguru操作日志,信息,培训,日志,堆栈,操作,颜色,方法,变量,灵魂,表示,python使用loguru操作日志1、自定义颜色调用add方法增加handpythontry语句的工作过程
pythontry语句的工作过程,异常,工作,信息,业务,培训,语句,过程,程序,变量,句子,python中try语句的工作过程1、说明(1)当try句块中出现异常时,