在mfc工程以及win32應用程式工程只做了很簡單的測驗 都有一樣的問題,控制臺工程沒問題,難道是跟有UI執行緒有關
static void* Run(void* param)
{
return 0;
}
pthread_create(&m_id, nullptr, &Run, this);
void* value_ptr;
pthread_join(m_id, &value_ptr);
創建完就釋放了。
Detected memory leaks!
Dumping objects ->
{399} normal block at 0x00ADC7D8, 160 bytes long.
Data: < > 02 00 00 00 00 00 00 00 F0 02 00 00 D8 C7 AD 00
{378} normal block at 0x00ADB678, 160 bytes long.
Data: < x > 00 00 00 00 00 00 00 00 00 00 00 00 78 B6 AD 00
{59} normal block at 0x00AD34A8, 16 bytes long.
Data: < > 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
{58} normal block at 0x00AD3458, 16 bytes long.
Data: < > 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Object dump complete.
uj5u.com熱心網友回復:
Multiple Threads in the User Interface http://msdn.microsoft.com/zh-cn/library/ms810439.aspxuj5u.com熱心網友回復:
pthread_create是Unix作業系統創建的多執行緒函式。MFC?uj5u.com熱心網友回復:
void* value_ptr;pthread_join(m_id, &value_ptr);
直接改為
pthread_join(m_id, NULL);
uj5u.com熱心網友回復:
PThread 為window系統提供的版本。
uj5u.com熱心網友回復:
UP UPuj5u.com熱心網友回復:
沒人在MFC工程中使用POSIX Threads for Win32嗎uj5u.com熱心網友回復:
直接用C++11的std::thread多好,跨平臺通吃,還用這些第三方的干什么。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/84177.html
標籤:進程/線程/DLL
