mutex相关内容

在ASP.NET C#code互斥的释放问题

我不完全知道如何解决这个问题。我有一个声明为这样一个互斥体: 公共类MyNamedLock { 私人互斥MTX; 私人字符串_strLkName; 公共MyNamedLock(字符串strLockName) { _strLkName = strLockName; // ... MTX =新的Mutex(假,_strLkN ..
发布时间:2016-06-12 18:37:30 C#/.NET

C# - 锁定与互斥问题

我已经得到了控制哪些Web应用程序获得服务从我们的负载均衡器的流量的Web应用程序。 Web应用程序运行的每个单独的服务器上。 它跟踪了“或退出”状态的在ASP.NET应用程序状态的对象每个应用程序,并且每当状态改变的对象是序列化到磁盘上的文件。 Web应用程序启动时的状态是从文件反序列化。 虽然网站本身只得到一对夫妇请求第二上衣,并且它很少被访问文件时,我发现这是非常容易因为某些原因让冲突试 ..
发布时间:2016-06-10 22:23:04 C#/.NET

如何优雅地走出AbandonedMutexException的?

我用下面的code到几个正在运行的进程之间的共享资源互斥访问同步。 互斥创建为这样的: 互斥MTX =新的Mutex(false“,那么MyNamedMutexName”); 然后我用这个方法来进入互斥的部分:公共BOOL enterMutuallyExclusiveSection() { //返回:'真'如果输入OK, //可以继​​续使用互斥节 布尔布雷斯; ..
发布时间:2016-06-07 21:30:49 C#/.NET

Pthreads并且互斥;阵列的锁定部

我试图用并行的pthreads的操作。这个过程看起来是这样的: 双* DoSomething的(....){ 双* foo的; 富=新的双[220]; 对于(i = 0; I< 20;我++) { //使用位于10之间美孚元素的东西* i和10 *(I + 2) } 返回foo的; } for循环内部发生的东西,可以以任何顺序来完成,所以我想这个组织使用线程。 有关实例 ..
发布时间:2016-06-01 22:28:16 C/C++开发

如何保护通过ISR​​和常规功能共享的全局变量?

让我们说我有功能1 和 ISR常规,两者共享和更新相同的标志,没有任何锁它们之间。 系统是单线程的。 在同时会有3个臂的汇编指令,这意味着它不是原子操作,它是确定共享非ISR和ISR功能之间的全局变量没有任何锁或保护? 功能1: 而(标志==假); 标志= FALSE; ISR程序: 做点什么 标志=真 我不记得有用于可休眠和非休眠式上下文之间的锁定例如Linux内核机制 IRQ ..
发布时间:2016-05-29 14:57:42 其它硬件开发

的ARM Cortex:使用位带互斥

鉴于此,上的ARM Cortex M3,我可以: 原子读取单个位 原子设置单个位 原子明确单个位 我如何结合这一个互斥样式设置操作: 试试锁 采取锁 释放锁 似乎 try_lock 或 take_lock 将需要两个操作,不会是原子的。 我需要更多的控制做到这一点?关闭全局中断会做,但它似乎应该有更多的手术方法。 解决方案 您 rwl_TryLock()不一定返回一个失败 ..
发布时间:2016-05-29 14:45:36 其它硬件开发

的Andr​​oid NDK互斥

我试图做使用Android原生开发套件一些多线程,所以我需要在C互斥体++的一面。 什么是正确的方式来创建并使用了Android NDK互斥? 感谢 解决方案 NDK的似乎有的pthread互斥支持。我没有利用他们自己。 ..
发布时间:2015-12-02 15:51:48 移动开发

如何prevent多个用户同时加入一个项目到SharePoint列表

我使用的是简单的形式,让人们注册一个事件。他们的详细资料保存到SharePoint列表。我有一个人配额谁可以注册一个事件(比如100人)。 我怎样才能prevent第100和第101人,从报名的同时,导致配额检查,允许101人​​报名(因为100人不在列表中还没有)? 解决方案 代替 ItemAdding code里面的 锁定语句,以确保只有一次可以输入code中的关键部分螺纹: 私有对象 ..
发布时间:2015-11-30 21:56:14 C/C++

快速进程间(跨线程)通信IPC大型多CPU系统

什么是进程间通信速度最快的便携式双向沟通机制,其中从一个应用程序线程需要在同一台计算机上的其他应用程序通信,多线程,以及通信线程可以在不同的物理CPU)。 我认为它会涉及到共享内存和循环缓冲区和共享同步机制。 不过,共享互斥是非常昂贵的(也有一些人​​太有限),当线程在不同的物理CPU运行同步。 解决方案 如果你要使用C ++,提升了便携pretty的低水平IPC库。它可以让你同步和进程之 ..
发布时间:2015-11-30 21:37:16 C/C++

提升互斥C ++ / CLI问题

我正在开发在Visual Studio 2008中C#为64位,我想用就用它使用升压库。所以,我在C ++ / CLI写的包装。我管理的目标,我得到的错误 的#include<升压/线程/ mutex.hpp取代。 如果我有我的任何C文件++ / CLI的包装,其本身包括<升压/线程/ mutex.hpp> 或者,如果我直接在包装包括它我得到一个“System.Acce ..
发布时间:2015-11-28 11:51:19 其他开发

同步使用的进程间的同步2进程中的对象 - 或互斥的AutoResetEvent

考虑以下情形:我跑我的应用程序当中,它的执行过程中,必须运行另一个进程,并在那之后第二个过程完成后内特定的初始化,可我的第一个进程继续下去。例如: ... //处理1 code做各种初始化这里 的Process.Start(“Process2.exe”); //等到过程2完成初始化,然后才继续(过程2不退出) ... 我看到几个选项: 互斥 - 考虑进程间通信时互斥想到自动, ..
发布时间:2015-11-26 21:24:35 C#/.NET

这是为什么程序错误? `对象同步方法从code`未同步块称为

什么是不对的code?我碰到一个“对象的同步方法从code不同步的块被称为”。我发现一个结果,对谷歌的说,我可能会释放互斥锁,但根据我的输出在此之前并非如此。这里是没有其他code之间的互斥code。 -edit-对不起你们,错贴。 我的输出 1W 1W 2W code 使用系统; 使用System.Collections.Generic; 使用System.Text; 使用 ..
发布时间:2015-11-26 20:50:34 C#/.NET

创建一个互斥抛出DirectoryNotFoundException

我试图创建一个命名的互斥体的,但是当我调用构造函数我获得 DirectoryNotFoundException !为什么一个互斥尝试访问该文件系统,我怎么知道什么是有效的路径?有互斥应放置在任何特定的目录,以及如何对应于名字? 编辑:我使用的是互斥(布尔,字符串)过载,异常为: System.IO.DirectoryNotFoundException:找不到路径的一部分“<互斥名称&g ..
发布时间:2015-11-26 20:40:07 C#/.NET

如何让我的互斥量不会recusive?

我跑到下面预期流动code被锁定在第二次我锁定一个互斥体。两次运行它之后,我意识到它可以锁定很多时候(假定在同一个线程)不停止。如何改变这种行为? 使用系统; 使用System.Collections.Generic; 使用System.Text; 使用的System.Threading; 命名空间测试 { 类节目 { 静态挥发互斥MUT1 =新的mutex( ..
发布时间:2015-11-26 20:27:35 C#/.NET

为什么ApplicationException的被抛出?

我只是尝试对互斥,写了下面的code。 使用系统; 使用System.Collections.Generic; 使用System.Linq的; 使用System.Text; 使用的System.Threading; 命名空间Mutex_WaitOnewithTimeouts { 类节目 { 私有静态互斥MUT =新的mutex(); 私有静态诠释 ..
发布时间:2015-11-26 19:52:07 C#/.NET

求购:不从AbandonedMutexException遭受跨进程同步

我有获得互斥体,然后终止多个线程。 的互斥被存储在主资源库,而当该程序存在被正确释放。然而,当分配一个互斥体的线程存在,互斥锁被自动释放,以及随后的获取AbandonedMutexException(也可根据的文档)。 我怎样才能避免这种情况的异常,并继续使用分配线程完成,即使一个互斥?难道还有其他的,更合适的同步结构在.net不具有此限制。 注意 - 我在寻找类似的语义互斥一个跨进程同步机 ..
发布时间:2015-11-25 15:37:27 C#/.NET

"找不到路径&QUOT的一部分;在创建互斥错误

我被这个困惑,有人可以告诉我为什么,当我打电话: 使用(互斥MTX =新的互斥(假,strId)) { } 我得到这个异​​常: 找不到路径的一部分。 如果 strId 设置为类似本地主机\ SQLEX preSS-MYNAME-2 ? 解决方案 的从文档: 在运行终端服务,一个名为系统互斥的服务器 可以有两个级别的可见性。如果它的名字开头的preF ..
发布时间:2015-11-25 14:09:56 C#/.NET

命名的系统互斥体无法识别

我想命名的系统互斥体的方法来同步两个过程 - 在一个C#窗口服务 在桌面C#应用程序 在创建互斥量,未创建互斥过程似乎并没有检测出存在的互斥锁。下面更详细地: Windows服务负责创建互斥体(无prefixes全局/本地等只是一个正常命名的系统互斥体)如下: 互斥myMutex = NULL; 尝试 { myMutex = Mute ..
发布时间:2015-11-25 13:35:29 C#/.NET

可靠地检测了我的另一个应用程序正在运行

我有两个应用程序,WinForms应用程序和Windows服务都将运行在同一台机器上。我想WinForms应用程序的服务运行时可靠地检测。我有完全的控制权这两个应用程序的设计和实现。 我首先想到的是使用互斥,实例化的服务,并通过检测的WinForms应用程序。 有没有更好的设计? 解决方案 互斥的路要走。这是一个很多比使用进程名等不那么脆弱。 不过,你需要确保互斥是不是垃圾收集。在服务的 ..
发布时间:2015-11-24 21:57:26 C#/.NET