deadlock

    0热度

    2回答

    我有一个存储过程被调用来填充一张表,只要我们收到传入的文件。 有时我们会收到多个文件,同时会调用该过程。 在过程中,语句很简单,如下所示: IF NOT EXISTS (SELECT.... WHERE A=1 B=2) INSERT ... ELSE UPDATE ... WHERE A=1 and B=2 END 这样做,我开始一个重复的记录错误。我假设2

    1热度

    2回答

    我有一个困扰了我一段时间的问题,我想出了一个解决方案,我将在下面详细介绍,虽然它似乎运行良好,但我不是从设计的角度来看,它非常热衷,我很好奇,如果有人会有更好的方法来提供这方面的建议。 基本上,我有一个共享资源,让我们只是说它是一个文件目录。我有一个管理这个资源的对象(我们将它称为BossOfEverthing类的一个实例)。 BossOfEverthing处理从该目录内的文件添加,删除,修改和检

    5热度

    2回答

    我一直从我的iPhone 3.0收到以下消息试图大NSData对象转换成base64Encoding用于HTTP传输时后返回:如果你没有使用触摸 void SendDelegateMessage(NSInvocation*): delegate failed to return after waiting 10 seconds. main run loop mode: kCFRunLoopDefa

    0热度

    2回答

    我在sql server中偶尔出现死锁。我创建了一个函数来锁定非数据库操作(信用卡处理),所以重复不会发生。我的功能如下(对于tcl感到抱歉,但sql足够清晰)。任何人都可以看到为什么偶尔会发生死锁????? proc ims_syn_lock_object { db object {timeout 30} {wait 1}} { if {[catch { while {tr

    1热度

    5回答

    我正在研究OpenGL的可移植性层(抽象出Linux和Windows的glX和wgl)...总之,它有一个创建窗口的方法...如果你没有传入父级,你得到一个真正的窗口与框架...如果你通过父母,你会得到一个无国界,无框架的窗口... 这工作正常,只要我在1个线程上做...所有一旦另一个线程尝试创建子窗口,应用程序就会在win32调用“CreateWindow()”中死锁。有任何想法吗?

    0热度

    3回答

    我正在编写一个项目,此时涉及运行两个并行线程以定期从不同来源提取数据。我正在使用ruby 1.9中的线程功能来做到这一点,但不幸的是运行了死锁问题。此外,我有一种感觉,Thread.join方法正在导致线程排队,而不是并行运行。 我新的多线程编程和任何意见将不胜感激 干杯 帕特里克 编辑:是,这两个线程访问共享资源是一个MySQL数据库可能是问题。在这些线程正在运行几次迭代之后,死锁就会发生。

    9热度

    1回答

    我看到一个问题,在析构函数中调用boost的thread-> join会导致死锁。我不明白为什么,而且我不太喜欢让代码在项目中正常工作(我不明白它为什么会这样做)。 类声明(我已经剥离的try/catch的run()方法为简洁:依据升压线文档,其结果应该是相同的有或没有的话): class B { public: void operator()(){run();} void

    0热度

    1回答

    我需要找到我们的ASP.NET应用程序(64位)检测到的死锁事件ID 2262的原因。它在我们的开发服务器上每天发生1-3次。 我通过成为孤儿的应用程序池创建的迷你转储,完全内存作为这里描述:http://support.microsoft.com/kb/828222 我打开转储使用WinDbg,并试图找到一些管理线程:〜!* E clrstack 我收到所有线程:无法行走托管堆栈。当前线程可能不

    1热度

    6回答

    叫说我有一类A: class A { public: A(); void fetch_data() { return 1; } void write_x_data() { // lock this instance of A private_function1_which_assumes_locked(); private_funct

    0热度

    1回答

    我试图找到一种算法来检测软件中并发事务中的死锁。我尝试了谷歌搜索,但没有发现任何东西。有人可以指出一个很好的资源来跟踪这个问题,或有人可以解释这个算法吗?