c++多線(xiàn)程并發(fā)(fā)
兆昆養(yǎng)15841403442咨詢(xún): C++中如何實(shí)現(xiàn)進(jìn)程和線(xiàn)程之間的通訊? -
安新縣立投影回復(fù):
______ 進(jìn)程和線(xiàn)程不是一個(gè)層級(jí)上的概念啊,本進(jìn)程之間的線(xiàn)程共享堆棧區(qū),數(shù)據(jù)都是共享的.進(jìn)程間的通訊方式有管道、命名管道、共享內(nèi)存、信號(hào)量、socket等
兆昆養(yǎng)15841403442咨詢(xún): VC++上怎么用C++實(shí)現(xiàn)多線(xiàn)成?
安新縣立投影回復(fù):
______ C/C++ 簡(jiǎn)單的多線(xiàn)編程 fibonacci序列 /* 多線(xiàn)程編程:創(chuàng)建一個(gè)線(xiàn)程來(lái)產(chǎn)生fibonacci */ #include<stdio.h> #include<stdlib.h> #include<windows.h> DWORD WINAPI ThreadProc(LPVOID lpParameter);//線(xiàn)程的執(zhí)行函數(shù) int a,b,c,number; int main(...
兆昆養(yǎng)15841403442咨詢(xún): c++如何實(shí)現(xiàn)多線(xiàn)程?其次多線(xiàn)程是因?yàn)檫@兩個(gè)線(xiàn)程同時(shí)運(yùn)作還是 做一下這個(gè)線(xiàn)程再做一下另外一個(gè),快速 -
安新縣立投影回復(fù):
______ c++的標(biāo)準(zhǔn)庫(kù)沒(méi)有包含線(xiàn)程,你可以調(diào)用系統(tǒng)API,或者使用第三方跨平臺(tái)的線(xiàn)程庫(kù),線(xiàn)程本來(lái)就是CPU切換執(zhí)行(當(dāng)然有N核CPU可以一起執(zhí)行),線(xiàn)程都是一樣的,只是主線(xiàn)程退出,其它線(xiàn)程會(huì)被終結(jié)(這個(gè)如果使用第三方庫(kù)就會(huì)出于不同)
兆昆養(yǎng)15841403442咨詢(xún): java并發(fā)好還是c++并發(fā) -
安新縣立投影回復(fù):
______ 只和代碼邏輯有關(guān),和語(yǔ)言關(guān)系不大 ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
兆昆養(yǎng)15841403442咨詢(xún): c++中有沒(méi)有synchorinize -
安新縣立投影回復(fù):
______ C++98稱(chēng)之為傳統(tǒng)C++; 沒(méi)有對(duì)多線(xiàn)程的支持也就沒(méi)有synchorinize,傳統(tǒng)C++的多線(xiàn)程同步依賴(lài)于操作系統(tǒng),比如Window內(nèi)核對(duì)象Event,Mutex; C++11/14稱(chēng)之為當(dāng)代C++;從語(yǔ)言層面支持了多線(xiàn)程,也支持了同步;可以參考新標(biāo)準(zhǔn)C++;
兆昆養(yǎng)15841403442咨詢(xún): c++ 多線(xiàn)程設(shè)計(jì) -
安新縣立投影回復(fù):
______ 我給幾點(diǎn)意見(jiàn):1. 多線(xiàn)程設(shè)計(jì),不分你是何種語(yǔ)言,是硬件支持以及操作系統(tǒng)實(shí)現(xiàn)調(diào)度過(guò)程的.2. CPU的硬件特性決定了同一個(gè)時(shí)間片內(nèi),只允許一個(gè)線(xiàn)程在CPU內(nèi)運(yùn)行,如果你多個(gè)線(xiàn)程都有搶占CPU的特性,那么,CPU要在不同線(xiàn)程中切換(切換過(guò)程會(huì)引發(fā)相關(guān)的環(huán)境切換,也就是要做很多費(fèi)時(shí)間的操作),如果頻繁的切換,就會(huì)造成程序運(yùn)行效率低下.3. 如果你的對(duì)你所使用的語(yǔ)言已經(jīng)比較熟悉(這是實(shí)驗(yàn)的基礎(chǔ)),建議你看操作系統(tǒng)原理相關(guān)的書(shū)籍,這不屬于C++語(yǔ)言的范圍.你也可以直接看基于某個(gè)系統(tǒng)下有針對(duì)性的多線(xiàn)程書(shū)籍,如《Win32多線(xiàn)程程序設(shè)計(jì)》,《linux多線(xiàn)程程序設(shè)計(jì)》這樣的書(shū)籍. 如有疑問(wèn),可以追加問(wèn)題,歡迎采納.謝謝!
兆昆養(yǎng)15841403442咨詢(xún): VC++考試復(fù)習(xí)題 大家?guī)蛶兔?-
安新縣立投影回復(fù):
______ 說(shuō)法一:進(jìn)程是具有一定獨(dú)立功能的程序關(guān)于某個(gè)數(shù)據(jù)集合上的一次運(yùn)行活動(dòng),進(jìn)程是系統(tǒng)進(jìn)行資源分配和調(diào)度的一個(gè)獨(dú)立單位. 線(xiàn)程是進(jìn)程的一個(gè)實(shí)體,是CPU調(diào)度和分派的基本單位,它是比進(jìn)程更小...
兆昆養(yǎng)15841403442咨詢(xún): linux下c、c++下多線(xiàn)程編譯? -
安新縣立投影回復(fù):
______ C語(yǔ)言要求除main函數(shù)外 所有的函數(shù)必須先聲明才能使用 你可以在函數(shù)定義的時(shí)候一起聲明這個(gè)函數(shù) 但是在這個(gè)函數(shù)定義之前不能使用這個(gè)函數(shù) 下面用通俗點(diǎn)的語(yǔ)言講: 你在main函數(shù)中調(diào)用了thread函數(shù), 但是如果你把void *thread(void *vargp...
兆昆養(yǎng)15841403442咨詢(xún): C++ 線(xiàn)程 返回值 -
安新縣立投影回復(fù):
______ 以你的演示代碼可以使用 GetExitCodeThread方法,僅限windows平臺(tái). 不過(guò)這樣有限制,只能是unsigned int類(lèi)型,或者是能強(qiáng)制轉(zhuǎn)換為此類(lèi)型的類(lèi)型. 可以用其他方法來(lái)獲取. 如: unsigned int threadres = 0; unsigned int __stdcall Fun(void *pPM...
兆昆養(yǎng)15841403442咨詢(xún): 求C++創(chuàng)建線(xiàn)程的方法和步驟 -
安新縣立投影回復(fù):
______ 1. 創(chuàng)建多線(xiàn)程程序: 首先,先介紹一下實(shí)現(xiàn)多線(xiàn)程的具體步驟.在C++Builder中雖然用Tthread對(duì)象說(shuō)明了線(xiàn)程的概念,但是Tthread對(duì)象本身并不完整,需要在TThread下新建其子類(lèi),并重載Execute方法來(lái)使用線(xiàn)程對(duì)象.在C++Builder下可以很...