⑴ vc MFC 用AfxBeginThread()啟動不了線程
CWinThread* thread;//全局變數
創建多線程:
thread=AfxBeginThread(RepThreadProc,this,THREAD_PRIORITY_NORMAL,0,0,NULL);//
RepThreadProc為//多線程函數
多線程函數:
頭文件中聲明:
static UINT RepThreadProc(LPVOID
pParam);
源文件中定義:
UINT
CRepeat::RepThreadProc(LPVOIDpParam)// CRepeat為使用多線程的類
{
while(XXX)//條件判斷是否退出多線程,XXX自己定義變數來控制
{
//在這實現多線程代碼
}
return 0;
}
⑵ C語言出現Thread Error怎麼辦
Runtime是運行時的意思,Runtime Error就是運行時錯誤,就是在運行期間出現的錯誤。
webopedia 關於 運行時錯誤的定義:
運行時錯誤是程序執行期間發生的錯誤,它不同於編譯期間發生的錯誤.運行時錯誤可能是程序中的毛病引起的,也可能程序並無錯誤,例如機器存儲器不夠引起
運行時錯誤不同於炸彈或系統垮掉,運行時錯誤一般不影響操作系統運行
坐診電腦軟硬體應用網電腦門診一年半,出現類似問題,均為軟體錯誤導致。如軟體相關文件被破壞或執行錯誤,以及內存溢出或者磁碟空間不夠等造成。
解決方法:
1.重裝出現問題軟體(可嘗試覆蓋安裝,覆蓋安裝一般不丟失原有數據)。
2.清理IE和系統臨時文件,下載相關清理工具進行惡意軟體等清理(我們推薦360安全衛士,可到down.45it.com下載)
3.查看磁碟空間是否富裕,如低於1G,建議重新劃分容量或者清理垃圾。如使用XP系統,內存建議大於256MB,推薦512MB以上或512MB。Vista系統,建議大於或者等於1G,推薦2G內存。一般都能順利解決。
⑶ VS2010中調試程序是錯誤:fatal error C1083: 無法打開包括文件:「thread」
<thread> 是c++11新特性,需要用VS2012來編譯程序
⑷ C程序編譯後無法運行什麼原因呢
如果你是包含iostream頭文件並使用了using
namespace
std;的話,那麼你可以在main函數的結尾處,也就是return語句之前加上一句system("pause");那樣就OK了。具體原因不是很清楚,好像是環境的原因