linux 在main函式中建立了兩個執行緒,那麼誰是主執行緒

時間 2021-12-27 15:48:26

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 是告訴編譯器此函式沒有引數,而呼叫時函式名後面的括號裡放時的是引數,你這樣去寫,就相當前面說明了無引數,後面又給它一個引數,程式當然出出錯了,另外呼叫時不寫返回值的型別,因為在宣告時已經寫過了,這可能是編譯器的...