Questions tagged «locking»

锁定使不同类型的资源一次只能由一个进程使用。

4
如何解决SQL Server错误1222,即解锁SQL Server表
我在一个数据库中工作,在该数据库中,我通过数据加载器将数据加载到原始表中。但是今天,数据加载器由于未知原因而卡住了。然后,我从Windows任务管理器中停止了数据加载器。但是随后我再次尝试将数据加载到原始表中,但发现其已锁定,并且无法对其进行任何操作。我尝试重新启动SQL Server服务,但未解决。而且我无权杀死该服务器上的进程。 下面是SQL Server显示的消息。 执行Transact-SQL语句或批处理时发生异常。(Microsoft.SqlServer.ConnectionInfo) 计划地点: 在Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(字符串的SqlCommand,ExecutionTypes executionType) 在Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(StringCollection sqlCommands,ExecutionTypes executionType) 在Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteNonQuery (StringCollection查询) 在Microsoft.SqlServer.Management.Smo.SqlSmoObject.ExecuteNonQuery(StringCollection查询,布尔includeDbContext) 在Microsoft.SqlServer.Management.Smo.NamedSmoObject.RenameImplWorker(String newName) 在Microsoft.SqlServer.Management.Smo.NamedSmoObject。 RenameImpl(String newName) ================================== 超过了锁定请求超时期限。参数@objname不明确或声明的@objtype(OBJECT)错误。(.Net SqlClient数据提供程序) 服务器名称:162.44.25.59错误号:1222 严重性:16状态:56 过程:sp_rename行号:282 我的SQL Server版本是2008 R2。

5
从文件中打开图像,然后释放锁定?
我正在使用以下代码行Image从文件打开文件: pictureBox1.Image = Image.FromFile("test.png"); 我希望它可以锁定文件,将图像加载到内存,设置pictureBox1.Image为内存中的副本并释放锁定。在现实中,锁不会消失,直到我Dispose()的Image记忆。我不能释放文件上的锁的硬盘,我不再使用,直到我摆脱了文件的存储,我正在使用。 微软的站点在带有C#标签的文章中对此进行了提及,但是他们的解决方案是使用Visual Basic编写的,这对我没有用。 总结:我想设置pictureBox1.Image存储在中的图像"test.png",然后让用户编辑或删除"test.png"。
73 c#  winforms  image  locking 

11
ZooKeeper的替代品?(集群协调服务)
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为话题成为Stack Overflow。 4年前关闭。 改善这个问题 ZooKeeper是针对数据中心的高度可用的协调服务。它起源于Hadoop项目。在此之上,可以实现锁定,故障转移,领导者选举,小组成员资格和其他协调问题。ZooKeeper是否有替代品?(当然是免费软件)

3
如何找到ManualResetEvent处于什么状态?
我正在使用的实例ManualResetEvent来控制对资源的线程访问,但是我遇到了问题。有谁知道我在调试过程中如何找出对象的状态? 也就是说,我想知道该ManualResetEvent线程当前是否正在阻止任何线程,甚至可能阻止多少线程以及正在阻止哪个线程。

6
仅在尚未插入的行插入
我一直使用类似于以下内容的方法来实现它: INSERT INTO TheTable SELECT @primaryKey, @value1, @value2 WHERE NOT EXISTS (SELECT NULL FROM TheTable WHERE PrimaryKey = @primaryKey) ...但是一旦加载,就会发生主键冲突。这是唯一插入到该表中的唯一语句。那么这是否意味着上述陈述不是原子的? 问题在于,几乎不可能随意重建。 也许我可以将其更改为以下内容: INSERT INTO TheTable WITH (HOLDLOCK, UPDLOCK, ROWLOCK) SELECT @primaryKey, @value1, @value2 WHERE NOT EXISTS (SELECT NULL FROM TheTable WITH (HOLDLOCK, UPDLOCK, ROWLOCK) WHERE PrimaryKey = @primaryKey) 虽然,也许我使用了错误的锁或使用了过多的锁之类的东西。 我在stackoverflow.com上看到了其他问题,那里的答案都提示“ …

3
Lock和RLock有什么区别
从文档: threading.RLock()-一个工厂函数,返回一个新的可重入锁对象。可重入锁必须由获取它的线程释放。一旦线程获取了可重入锁,同一线程就可以再次获取它而不会阻塞;线程必须在每次获取它后释放一次。 我不确定为什么我们需要这个?Rlock和之间有什么区别Lock?



3
锁内锁
我想知道这种构造是否会导致错误: lock(sync) { // something lock(sync) { //something lock(sync) { //something } } } 我已经运行了这段代码,看起来还不错,但是在某些情况下可能会引发错误?
69 c#  locking 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.