1樓:匿名使用者
在主函式之前建立執行緒?你是說在主函式返回之前建立執行緒,還是說主函式執行之前建立執行緒?
執行緒是程式最基本的執行單位,而程序不能執行,所以能執行的,是程序中的執行緒。程序僅僅是一個容器,包含了執行緒執行中所需要的資料結構等資訊。一個程序建立時,作業系統會建立一個執行緒,這就是主執行緒,而其他的從執行緒,卻要主執行緒的**來建立,也就是由程式設計師來建立。
一般地,執行緒的排程(也就是什麼時候執行,什麼時候暫停執行)由作業系統來負責,但你也可以顯式地掛起其他的執行緒,或繼續其他執行緒的執行。
對於執行緒,你可以把它看作是一個執行的軌跡,而多個執行緒,你可以看作是你的程式的不同的**在並行地執行,而不是序列的執行(當然,實際上對於單cpu來說,多執行緒也是序列執行的,不過從巨集觀上來看,多執行緒是並行執行的),也就是說,你的幾個執行緒在同時執行任務。這樣一來,你就可以讓不同的執行緒來執行不同的任務,它們之間互相不干擾,比如你可以建立一個執行緒用來響應介面的訊息,另一個執行緒來做實際的工作,這樣就不會由於需要計算的東東太多而導致介面失去響應,看上去跟死了一樣了。
2樓:網易快樂
是main函式,因為main函式是一個函式的開頭,只有它能呼叫其它函式,而相反則不行。
如何在c++中建立一個"console"程式在main()函式中建立4個執行緒執行緒的工作就是向螢幕輸出幾個字元後就結束
3樓:南瓜蘋果
handle winapi createthread(lpsecurity_attributes lpthreadattributes,
size_t dwstacksize,
lpthread_start_routine lpstartaddress,
lpvoid lpparameter,
dword dwcreationflags,lpdword lpthreadid);
擴充套件資料終止執行緒
使用下面的程式,可以用它來終止一個 posix 執行緒:
#include pthread_exit (status)如果 main() 是在它所建立的執行緒之前結束,並通過 pthread_exit() 退出,那麼其他執行緒將繼續執行。否則,它們將在 main() 結束時自動被終止。
4樓:空雪夢見
#include
#include
#include
unsigned int callback tf1(void* p)unsigned int callback tf2(void* p)unsigned int callback tf3(void* p)unsigned int callback tf4(void* p)int main()
編寫power函式,計算xy,在main函式中,輸入資料,並輸出程式執行結果
include using namespace std 遞迴實現,效率不高,注意絕對值的取法。演算法複雜度log n 空間複雜度o logn double getpower int x,int y 非遞迴實現,高效率的方式。演算法複雜度log n 空間複雜度o 1 double power int ...
c中main函式中的引數有什麼作用在函式中加入參
main方法是程式的入口點,您將在那裡建立物件和呼叫其他方法,程式控制在該方法中開始和結束。一個 c 程式中只能有一個入口點。該方法在類或結構的內部宣告。它必須為靜態方法,而不應為公共方法。它接受預設訪問級別 private。它可以具有 void 或 int 返回型別。宣告 main 方法時既可以使...
c語言void函式在main函式中使用的問題
逍遙散士 宣告和呼叫是兩回事,宣告void function void 括號中的void 是告訴編譯器此函式沒有引數,而呼叫時函式名後面的括號裡放時的是引數,你這樣去寫,就相當前面說明了無引數,後面又給它一個引數,程式當然出出錯了,另外呼叫時不寫返回值的型別,因為在宣告時已經寫過了,這可能是編譯器的...