- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
为什么以下结构会导致 AbandonedMutexException。即使出现错误或方法返回。正在释放互斥体。
static Mutex WriteMutex = new Mutex(false, @"Global\mutex2203");
public static void Demo()
{
try
{
WriteMutex.WaitOne();
//rest of coding stuff here
}
finally
{
WriteMutex.ReleaseMutex();
}
}
收到无法重新生成错误的报告。
编辑:异常发生在 WriteMutex.WaitOne();
没有其他代码。并且只有这个方法会触及那个互斥量。
最佳答案
安AbandonedMutexException
当一个线程获取 Mutex
时抛出另一个线程通过退出而不释放它而放弃的对象(参见 AbandonedMutexException )。您在问题中引用的代码不一定是导致异常的代码,只是“接收”它(即检测引发异常的情况)。
也就是说,另一个线程中的代码(可能是相同的方法但很可能不是)获取 Mutex
但不释放它并允许它的线程在没有 Mutex
的情况下退出曾经被释放。然后运行上面显示的代码的线程在尝试获取 Mutex
时抛出异常。 .
关于c# - 被遗弃的 MutexException : The wait completed due to an abandoned mutex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34540130/
我通过第二个答案(两个步骤)点击此链接来实现将视频上传到 Youtube:Upload video on Youtube using curl and api v3 代码运行良好,但是当我执行时,我得
我在使用 Google Map 小部件时遇到了一些问题。 简而言之,我有 3 个页面,带有底部导航栏的主页, map 页面 - 脚手架主体中带有 GoogleMap 的基本状态小部件,以及另一个页面。
在我的 ASP.NET 网络应用程序中,我在 Page_Load() 中调用了 Session.Abandon()。我希望这会立即放弃 session ,下次我引用 HttpContext.Curre
我没有找到任何可以帮助我解决问题的文档。我可以 push 审查一个提交然后另一个提交然后先放弃再提交吗?我们在我们的项目中使用 Git。 最佳答案 有一些关于 abandon option 的文档用于
我有一个使用OmniThreadLibrary的多线程应用程序。我滥用OTL来在辅助线程中打开ADO存储过程,除非有错误(大多数情况下甚至是错误的),否则它都可以工作。不幸的是,在这种情况下存在问题。
这是一个学术问题,而不是实际问题。在旅行推销员问题中,或任何其他涉及找到最小优化的问题中……如果有人使用 map/reduce 方法,似乎有一些方法可以将当前最小结果广播给所有人计算节点以某种方式允许
我在 Bitbucket 上 fork 了其他人的存储库并进行了一些更改(并将它们推送到我的 fork 存储库)。与此同时,原作者进行了实质性修改(几乎是重写)。 我想将我的存储库更新为与他的存储库完
我有一些 collectionViews 和一个 TableView ,它们位于同一个 View Controller 中。相当奇怪的问题是,当我上下滚动时,内存总是会增加。仪器显示了 VM:Core
我正在使用启用了基于 session 的消息传递的 Azure 服务总线队列。为了从队列中使用,我注册了一个 IMessageSessionAsyncHandler,然后在 OnMessageAsyn
当 composer 更新时出现这个错误 Package guzzle/guzzle is abandoned, you should avoid using it. Use guzzlehttp/g
我正在尝试 Azure 服务总线队列。我有以下代码: 队列发送: string strConnectionString = ConfigurationManager.AppSettings["Micr
当我放弃 BrokeredMessage 时,消息传递计数是否会增加,从而导致其被放入死消息队列? 最佳答案 When I abandon a BrokeredMessage does the mes
我们与Sourceforge项目合作。当我们尝试 push 时,然后进行中止: $ hg push pushing to ssh://@hg.code.sf.net/p/loremipsum/code
我有一个连接类来处理我的 Informix 数据库查询。它有两个功能;一个执行简单查询,一个返回数据表。间歇性地(尤其是当我让 session 稍等片刻时,例如十分钟)请求新信息时,我会在 conn.
大家好, 我的连接池有这个问题。我已经遇到这个问题大约 2 周了,它不断出现,问题是它不是一致性问题。有时有效,有时会抛出异常。 异常堆栈跟踪如下: dec. 04, 2017 8:34:29 AM
我有一系列表格代表我网站在 Google Analytics(分析)中的目标。每一个都重定向到同一页面,并使用查询字符串来区分它们(例如 /thank-you/?form-name)。 由于我无法控制
Android 和 OpenCV 的新手。一直在尝试实现新书《Mastering OpenCV with Practical Computer Vision Projects》中的代码。该应用程序基本
销毁 session 和删除其值有什么区别?您能提供一个例子来证明这一点吗? 我搜索了这个问题,但没有掌握完整的答案。一些答案是: Session.Abandon() 销毁 session Sessi
这个问题与在 shopify 平台上开发一个应用程序有关,该应用程序将向客户发送电子邮件以告知他们放弃结账。浏览了 Shopify API/论坛,但找不到任何有用的信息。 我有一些基本问题想了解整个流
我收到来自 Composer 的警告: 包 zendframework/zend-code 已被废弃,您应该避免使用它。请改用层压板/层压板代码。zendframework/zend-eventman
我是一名优秀的程序员,十分优秀!