MFC中如何安全的建立和關閉執行緒

2021-05-11 06:17:58 字數 709 閱讀 2227

在mfc中安全的建立並關閉執行緒

//someclass.h

class someclass

::duplicatehandle(getcurrentprocess(), m_pcoolingthread->m_hthread,

getcurrentprocess(), &m_hcoolingthreadbackup , 0,

false,

duplicate_same_access);

m_pcoolingthread->resumethread();

}catch(cstring str)

return true;

}bool someclass::killcoolingthread(lpvoid lparam)

while(exitcode == still_active);

m_hcoolingthreadbackup = null;

closehandle( m_hcoolingthreadshutdownevent);

m_hcoolingthreadshutdownevent = null;

}return true;

}uint someclass::coolingthread(lpvoid lparam)

}pins->m_bcoolingthreadalive = false;

return 0l;

}

TCP連線建立和關閉中的疑難點

tcp連線建立和關閉中的疑難點 近日在閱讀 unix網路程式設計 以前在 計算機網路 課程中學到tcp,當時只是簡單了解了tcp連線建立的三次握手和關閉時的四次握手。並沒有對其中各個狀態以及其中的疑問進行深究。以下僅僅是個人的學習筆記 疑問1 tcp建立連線時為什麼要進行第三次握手?疑問2 tcp關...

C 中如何安全的關閉串列埠

vc 中如果涉及到多執行緒,特別是大量的資料處理和介面更新時,如果簡單強制的關閉串列埠,很可能會造成串列埠死掉,我1年來一直有個想法,今天終於真正找到了原因和解決的辦法。串列埠無法關閉的原因是 要關閉串列埠的時候,有其它執行緒還在讀取資料或者更新介面。關鍵是 在準備關閉串列埠的時候,看看是否在接收和...

linux程序和執行緒的clone 建立。和執行緒排程

b linux下程序和執行緒的建立都是通過clone實現的.clone函式功能強大,帶了眾多引數,clone可以讓你有選擇性的繼承父程序的資源,你可以選擇想vfork一樣和父程序 共享乙個虛存空間,從而創造的是執行緒,你也可以不和父程序共享,你甚至可以選 擇創造出來的程序和父程序不再是父子關係,而是...