新聞中心
在這篇文章中,我們會(huì)為大家詳細(xì)推出C++ CreateThread參數(shù)的具體應(yīng)用方法,以幫助大家能夠從中獲得一些幫助,提高編程效率。那么接下來(lái)就讓我們一起來(lái)看看C++ CreateThread參數(shù)的正確使用方法吧。

在張家界等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作定制制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),網(wǎng)絡(luò)營(yíng)銷推廣,成都外貿(mào)網(wǎng)站建設(shè)公司,張家界網(wǎng)站建設(shè)費(fèi)用合理。
項(xiàng)目是VS2003下的,用到了CreateThread函數(shù),看到網(wǎng)上說不應(yīng)該調(diào)用CreateThread,而應(yīng)該使用_beginthreadex。因?yàn)閯偤糜玫搅?,就還是寫一下CreateThread中參數(shù)的使用方法。
先定義要傳遞的C++ CreateThread參數(shù)結(jié)構(gòu)體:
- typedef struct SParam
- {
- int No;
- unsigned short chnlID;
- unsigned short sessionID;
- }uParam,*sParam;
- DWORD WINAPI AccountManager(PVOID pParam);
- void main()
- {
- DWORD dwThreadId;
- HANDLE hThrd = NULL; // thread handle
- SParam sparam;
- SParam *p;
- sparam.No = 1;
- sparam.chnlID = 1;
- sparam.sessionID = 1;
- p = &sparam;
- hThrd = (HANDLE)CreateThread(NULL,
- 0,
- AccountManager,
- p,
- 0,
- dwThreadId;
- }
- DWORD WINAPI AccountManager(PVOID pParam)
- {
- sParam sparam;
- sparam = (sParam)pParam;
- try
- {
- /*Run為自己寫的一個(gè)方法,Run(int i,unsigned short
chnlID,unsigned short sessionID)*/- Run(sparam->No,sparam->chnlID,sparam->sessionID);
- }
- catch (...)
- {
- logger.error("AccountManager(%d): System error.\r\n", threadId);
- }
- }
大體意思是這樣,C++ CreateThread參數(shù)代碼僅供參考。
【編輯推薦】
- C++托管程序?qū)崿F(xiàn)安全管理
- C++文件拷貝應(yīng)用技巧探討
- C++ kmp算法模板代碼解讀
- C++ assert()函數(shù)應(yīng)用方式剖析
- C++ Memento模式應(yīng)用法則
當(dāng)前標(biāo)題:C++CreateThread參數(shù)具體應(yīng)用技巧解析
網(wǎng)站網(wǎng)址:http://m.5511xx.com/article/cdsodhg.html


咨詢
建站咨詢
