列表 第页
的无争用复杂的经典彼得森-2算法是4(因为它执行4的读/写操作,共享寄存器内存)是否有彼得森-2算法,这需要共享寄存器较少的内存访问一些优化版本?显而易见的是1存取是impossible.But什么约2或3个存取?谢谢The contention-free complexity for classic Peter...阅读全文
我想拿出一个互斥算法只基于原子的读取和共享内存写入原子(即没有比较和掉期或类似)。I am trying to come up with a mutual exclusion algorithm that is based only on atomic reads and atomic writes of share...阅读全文
我想实现使用原子变量Java中的一个互斥体。我尝试使用兰波特面包店算法和它的工作原理是落实。但我不知道如何实现它,如果我不知道以前的线程数。I want to implement a mutex in Java using atomic variables. I tried implementing it using...阅读全文
我发现了一个相当简单的正过程互斥4页上(836)在以下论文算法:           互斥使用不可分割的读取和写入伯恩斯和林奇 I found a fairly simple n-process mutual excl...阅读全文
这是一个问题,可能与某些类型的蛮力算法来完成,但我不知道是否有这样做的一些有效的方法。This is a problem that could be done with some type of brute-force algorithm, but I was wondering if there are some...阅读全文
我听说在处理互斥体时,必要的内存屏障由 pthread API 本身处理.我想了解有关此事的更多详细信息.至少在最常见的架构上,这些说法是否属实?编译器是否识别此隐式屏障,并在生成代码时避免重新排序操作/从本地寄存器读取?什么时候应用内存屏障:成功获取互斥锁后和释放后? 解决方案 POSIX 规范列出了必须"与其他线程...阅读全文
什么时候应该使用互斥体,什么时候应该使用信号量?When should we use mutex and when should we use semaphore ?推荐答案这是我记得什么时候使用什么 - Here is how I remember when to use what - 信号量:当您(线程)...阅读全文
我正在开发在Visual Studio 2008中C#为64位,我想用就用它使用升压库。所以,我在C ++ / CLI写的包装。我管理的目标,我得到的错误I'm developing in Visual Studio 2008 C# for 64bit and I want to use to use a libra...阅读全文
有2个线程,一个只读取signal,另一个只设置signal.There are 2 threads,one only reads the signal,the other only sets the signal.是否需要为signal创建互斥体以及原因?Is it necessary to create a...阅读全文
注意:下面显示的代码摘要不是我遇到问题的代码的提炼.因为其他人已经回答了,所以我把这个原始摘要留在这里,但是实际代码显示在我在下面提供的答案中.Note: The code summary shown below is not a distillation of the code that I had the pro...阅读全文
我有一个在网络上运行的桌面应用程序,每个实例都连接到同一个数据库.I have a desktop application that runs on a network and every instance connects to the same database.那么,在这种情况下,我如何实现一个互斥锁,该互斥...阅读全文
多个网络服务器访问 SQL Server 以获取数字代码,当此代码不存在时,它必须由 SQL Server 自动生成.我需要确保即使有两个并发调用进来并且代码不存在,也只会创建一个代码并且两个调用都返回相同的代码.所以我必须这样做:开始锁定如果代码存在返回码别的生成代码返回码端锁我已经阅读了一些关于隔离级别和表锁定的内...阅读全文
锁和互斥有什么区别?为什么不能互换使用?What is the difference between lock and Mutex? Why can't they be used interchangeably?推荐答案A lock 特定于 AppDomain,而 Mutex 到操作系统允许您执行进程间锁定和同步...阅读全文
我有一个使用一个互斥为code块的跨进程同步的应用程序。这种机制的伟大工程的应用程序当前的需要。在最坏的情况下,我已经注意到,大约6个线程可以备份互斥。大约需要2-3秒来执行同步code座。I have an application that uses a Mutex for cross process synchr...阅读全文
我有以下的DataGrid code I am having following DataGrid Code
我试图做使用Android原生开发套件一些多线程,所以我需要在C互斥体++的一面。I am trying to do some multithreading using the Android Native Development Kit, so I need a mutex on the c++ side.什么是...阅读全文
考虑以下情形:我跑我的应用程序当中,它的执行过程中,必须运行另一个进程,并在那之后第二个过程完成后内特定的初始化,可我的第一个进程继续下去。例如:Consider the following scenario: I'm running my application which, during its executio...阅读全文
我试图创建一个命名的互斥体的,但是当我调用构造函数我获得 DirectoryNotFoundException !为什么一个互斥尝试访问该文件系统,我怎么知道什么是有效的路径?有互斥应放置在任何特定的目录,以及如何对应于名字?编辑:我使用的是互斥(布尔,字符串)过载,异常为:System.IO.DirectoryNot...阅读全文
我跑到下面预期流动code被锁定在第二次我锁定一个互斥体。两次运行它之后,我意识到它可以锁定很多时候(假定在同一个线程)不停止。如何改变这种行为?使用系统;使用System.Collections.Generic;使用System.Text;使用的System.Threading;命名空间测试{类节目{静态挥发互...阅读全文
VUE组件的options变量有5个唯一值。我想让用户为我给出的每个选择选项只选择1个值。即我有5个输入select组件,我希望用户在每个组件中只选择一个无法被其他select组件使用的值。例如input one: [ orange, green, yellow, black, blue ] input two:...阅读全文
我被这个困惑,有人可以告诉我为什么,当我打电话:I'm baffled by this, can someone tell me why, when I call:using (Mutex mtx = new Mutex(false, strId)){}我得到这个异常:I get this excepti...阅读全文
我想命名的系统互斥体的方法来同步两个过程 - 在一个C#窗口服务在桌面C#应用程序在创建互斥量,未创建互斥过程似乎并没有检测出存在的互斥锁。下面更详细地:Windows服务负责创建互斥体(无prefixes全局/本地等只是一个正常命名的系统互斥体)如下:互斥myMutex = NULL;尝试{myMutex = M...阅读全文