Thread 21 (Thread 0x7fd076435700 (LWP 13765)): #0 __lll_unlock_wake () #1 0x00007fd0be1695d4 in _L_unlock_548 () from /lib/libpthread.so.0 #2 0x00007fd0be169504 in __pthread_mutex_unlock_usercnt ( #3 0x00007fd0c0b310db in CIIMutex::Unlock (this=0x7fd0ac06d228) #4 0x00007fd0c0b291a5 in ~CIIAutoMutex (this=0x7fd076434c50, #5 0x0000000000475658 in CChangZhan::GetChannelS_YC (this=0x7fd0ac05bb60, #6 0x00000000007085a9 in CZFRTData::SendRTData_ChgYC (this=0xaf20e0) #7 0x00000000007077e8 in CZFRTData::DowithSendReq (this=0xaf20e0) #8 0x000000000069562e in CTimerThread::Run (this=0xb22720) #9 0x00007fd0c0b30d46 in CIIThreadPrivate::InternalRun (that=0xb22720) #10 0x00007fd0c0b30950 in start_thread (t=0xb22720) at ies_thread_unix.cpp:84 #11 0x00007fd0be1658ca in start_thread (arg=<value optimized out>) #12 0x00007fd0bd720b6d in clone () #13 0x0000000000000000 in ?? ()这个堆栈死锁了吗
时间: 2024-04-05 09:29:04 浏览: 36
simple_radar.rar_Radar simple LWP_csgoSimple_radar_simple rado_s
这个堆栈跟踪并没有显示出死锁的情况。它显示了一个线程正在执行的代码路径,该线程正在运行CChangZhan::GetChannelS_YC()函数,并尝试获取一个名为CIIMutex的互斥锁。该线程的代码运行到了CIIAutoMutex的析构函数,该函数调用CIIMutex::Unlock()函数以释放之前获取的互斥锁。然后,该线程调用CZFRTData::SendRTData_ChgYC()函数,该函数用于发送实时数据。最后,该线程由CTimerThread::Run()函数启动,并通过CIIThreadPrivate::InternalRun()函数和start_thread()函数来启动。因此,从这个堆栈跟踪来看,并没有出现死锁的情况。
阅读全文