我有一个主线程和两个子线程。当这两个子线程都使用:: SysAllocString同时分配内存时,它会死锁。而且这种情况不会一直出现,因为我无法确保它们始终同时分配内存。有我的问题:
- 我可以在子线程中使用SysAllocString吗?
- SysAllocString是线程安全功能吗?如果没有,我该怎么做才能避免死锁?
醇>
这是第一个线程的调用堆栈,officespace.dll是我自己的DLL模块,我想知道为什么有WinMTExt.dll和Lang.dll调用。计算机上有一个WinMount程序。
这是第二个线程的调用堆栈,excelrw.dll是我自己的DLL模块,我在这个线程中添加了:: CoInitialize(NULL)和:: CoUninitialize(),为什么它仍然调用loadLibrary?