0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

在Visual C ++中使用線程的簡(jiǎn)便方法

454398 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2020-01-29 17:35 ? 次閱讀

步驟1:#包括Propper Stuff

即使您已經(jīng)將應(yīng)用程序作為非MFC控制臺(tái)應(yīng)用程序啟動(dòng),也可以在應(yīng)用程序中使用線程。

1)首先,進(jìn)入設(shè)置并將其設(shè)置為使用MFC作為靜態(tài)庫(kù)。

2)然后在應(yīng)包含在程序中的#include“ stdafx”下添加#include 《3》同時(shí),如果您有

#include“ windows.h”或#include“ mmsystem.h”

將這兩個(gè)_above_放入#include“ stdafx.h”

4)注意,其中的順序您聲明#include非常重要??! (如果您使用的方式在編譯過(guò)程中出現(xiàn)錯(cuò)誤,請(qǐng)對(duì)其重新排序,直到它起作用為止。)

步驟2:編寫必要的代碼

下面是將線程添加到項(xiàng)目中所需的全部代碼。

UINT LeesThread(LPVOID pParam

是線程,將您的線程代碼放在那里(就像一個(gè)函數(shù)一樣)

AfxBeginThread( LeesThread,TempChar);

是啟動(dòng)線程的代碼,在此示例中是在main()函數(shù)的開(kāi)始。

TempChar

只是需要發(fā)送到線程的字符指針出于某種原因,它的值無(wú)關(guān)緊要。

注意:在許多程序中,這對(duì)我來(lái)說(shuō)都很好,在我讀到的有關(guān)如何制作線程的任何地方都非常復(fù)雜,因此盡管這行得通,但可能不行技術(shù)上正確。我不在乎,它可以正常工作:

//#################################### #########

//########### ---下面的代碼--- ################# #點(diǎn)擊//############################################ #

#include TempChar;

UINT LeesThread(LPVOID pParam)

{

//-在這里輸入線程代碼

//-使用一會(huì)兒(TRUE )循環(huán)(如果要使其連續(xù)運(yùn)行)

返回0;

}

void main()

{

//-啟動(dòng)線程(在本例中為L(zhǎng)eesThread)

AfxBeginThread(LeesThread,TempChar);

}
責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • visual c++
    +關(guān)注

    關(guān)注

    1

    文章

    9

    瀏覽量

    8897
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    TMS320C6415/6416:單個(gè)系統(tǒng)中使用PCI EEPROM接口和mcBSP2

    電子發(fā)燒友網(wǎng)站提供《TMS320C6415/6416:單個(gè)系統(tǒng)中使用PCI EEPROM接口和mcBSP2.pdf》資料免費(fèi)下載
    發(fā)表于 10-23 09:38 ?0次下載
    TMS320<b class='flag-5'>C</b>6415/6416:<b class='flag-5'>在</b>單個(gè)系統(tǒng)<b class='flag-5'>中使</b>用PCI EEPROM接口和mcBSP2

    探索虛擬線程:原理與實(shí)現(xiàn)

    虛擬線程的引入與優(yōu)勢(shì) Loom項(xiàng)目之前,Java虛擬機(jī)(JVM)中的線程是通過(guò)java.lang.Thread類型來(lái)實(shí)現(xiàn)的,這些線程被稱為平臺(tái)線程
    的頭像 發(fā)表于 06-24 11:35 ?236次閱讀
    探索虛擬<b class='flag-5'>線程</b>:原理與實(shí)現(xiàn)

    STM32CubeMX如何在*.c源文件中使c++特性?

    用arm-xxx-gcc編譯器進(jìn)行編譯,*.cpp文件會(huì)使用arm-xxx-g++編譯器進(jìn)行編譯,STM32CubeMX生成文件都是*.c源文件,不修改文件名后綴情況下,我現(xiàn)在是想在*.c源文件
    發(fā)表于 04-25 06:15

    使用C++11新特性實(shí)現(xiàn)一個(gè)通用的線程池設(shè)計(jì)

    C++11標(biāo)準(zhǔn)之前,多線程編程只能使用pthread_xxx開(kāi)頭的一組POSIX標(biāo)準(zhǔn)的接口。從C++11標(biāo)準(zhǔn)開(kāi)始,多線程相關(guān)接口封裝在了
    的頭像 發(fā)表于 12-22 13:58 ?1075次閱讀
    使用<b class='flag-5'>C</b>++11新特性實(shí)現(xiàn)一個(gè)通用的<b class='flag-5'>線程</b>池設(shè)計(jì)

    redis多線程還能保證線程安全嗎

    Redis是一種使用C語(yǔ)言編寫的高性能鍵值存儲(chǔ)系統(tǒng),它是單線程的,因?yàn)槭褂昧硕嗦窂?fù)用的方式來(lái)處理并發(fā)請(qǐng)求。這樣的實(shí)現(xiàn)方式帶來(lái)了很好的性能,但同時(shí)也引發(fā)了一些線程安全方面的問(wèn)題。 Re
    的頭像 發(fā)表于 12-05 10:28 ?1528次閱讀

    mfc多線程編程實(shí)例

    (圖形用戶界面)應(yīng)用程序的開(kāi)發(fā)。在這篇文章中,我們將重點(diǎn)介紹MFC中的多線程編程。 多線程編程軟件開(kāi)發(fā)中非常重要,它可以實(shí)現(xiàn)程序的并發(fā)執(zhí)行,提高程序的效率和響應(yīng)速度。MFC提供了豐富的多線程
    的頭像 發(fā)表于 12-01 14:29 ?1303次閱讀

    visualc++怎么新建c語(yǔ)言文件

    Visual C++ 是一個(gè)集成開(kāi)發(fā)環(huán)境(IDE),用于開(kāi)發(fā) CC++ 程序。 Visual
    的頭像 發(fā)表于 11-27 15:57 ?3308次閱讀

    使用Visual C++進(jìn)行串口通信編程

    電子發(fā)燒友網(wǎng)站提供《使用Visual C++進(jìn)行串口通信編程.doc》資料免費(fèi)下載
    發(fā)表于 11-21 09:39 ?3次下載
    使用<b class='flag-5'>Visual</b> <b class='flag-5'>C</b>++進(jìn)行串口通信編程

    線程如何保證數(shù)據(jù)的同步

    線程編程是一種并發(fā)編程的方法,意味著程序中同時(shí)運(yùn)行多個(gè)線程,每個(gè)線程可獨(dú)立執(zhí)行不同的任務(wù),共享同一份數(shù)據(jù)。由于多線程并發(fā)執(zhí)行的特點(diǎn),會(huì)引發(fā)
    的頭像 發(fā)表于 11-17 14:22 ?1041次閱讀

    線程同步的幾種方法

    線程同步是指在多個(gè)線程并發(fā)執(zhí)行的情況下,為了保證線程執(zhí)行的正確性和一致性,需要采用特定的方法來(lái)協(xié)調(diào)線程之間的執(zhí)行順序和共享資源的訪問(wèn)。下面
    的頭像 發(fā)表于 11-17 14:16 ?1054次閱讀

    基于C++11的線程池實(shí)現(xiàn)

    C++11 加入了線程庫(kù),從此告別了標(biāo)準(zhǔn)庫(kù)不支持并發(fā)的歷史。然而 c++ 對(duì)于多線程的支持還是比較低級(jí),稍微高級(jí)一點(diǎn)的用法都需要自己去實(shí)現(xiàn),譬如線程
    的頭像 發(fā)表于 11-13 15:29 ?670次閱讀

    如何查看一個(gè)線程的ID

    1.什么是線程? linux內(nèi)核中是沒(méi)有線程這個(gè)概念的,而是輕量級(jí)進(jìn)程的概念:LWP。一般我們所說(shuō)的線程概念是C庫(kù)當(dāng)中的概念。 1.1線程
    的頭像 發(fā)表于 11-13 14:38 ?1172次閱讀
    如何查看一個(gè)<b class='flag-5'>線程</b>的ID

    如何用C語(yǔ)言實(shí)現(xiàn)線程

    ==> 傳遞消息到子線程 ==> 線程分離 ==> 線程中執(zhí)行任務(wù) ==> 任務(wù)結(jié)束退出; 對(duì)大多數(shù)小型局域網(wǎng)的通信來(lái)說(shuō),上述方法足夠
    的頭像 發(fā)表于 11-13 10:41 ?933次閱讀
    如何用<b class='flag-5'>C</b>語(yǔ)言實(shí)現(xiàn)<b class='flag-5'>線程</b>池

    線程池基本概念與原理

    一、線程池基本概念與原理 1.1 線程池概念及優(yōu)勢(shì) C++線程池簡(jiǎn)介 線程池是一種并發(fā)編程技術(shù),它能有效地管理并發(fā)的
    的頭像 發(fā)表于 11-10 10:24 ?450次閱讀

    c++線程中鎖的基本類型和用法

    線程之間的鎖有:互斥鎖、條件鎖、自旋鎖、讀寫鎖、遞歸鎖。一般而言,鎖的功能與性能成反比。不過(guò)我們一般不使用遞歸鎖(C++標(biāo)準(zhǔn)庫(kù)提供了std::recursive_mutex),所以這里就不推薦了
    的頭像 發(fā)表于 11-09 15:02 ?1770次閱讀
    <b class='flag-5'>c</b>++<b class='flag-5'>線程</b>中鎖的基本類型和用法