C語言基礎網路程式設計求助如何實現多執行緒

2021-04-28 17:35:15 字數 2562 閱讀 1182

1樓:

使用fork建立父子程序和socketpair進行監控即可

2樓:將軍蘋果

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

void*thread(void*);

int client[5],i;

main()

close(serversocket);/////////////////////////

return 0;

}void* thread(void* argv)close(s_c);}

c語言如何實現多執行緒同時執行

3樓:匿名使用者

1、使用pthread庫

執行多執行緒,這個是linux下的執行緒庫 windows下應該有自己的api,不過這種東西一般還是以linux為標準。pthread_create()建立一個執行緒,傳入fun()的函式指標就行了。

2、例程:

#include

#include

#include

#include

#define max 10

pthread_t thread[2];

pthread_mutex_t mut;

int number=0, i;

void *thread1()

printf("thread1 :主函式在等我完成任務嗎?\n");

pthread_exit(null);

}void *thread2()

printf("thread2 :主函式在等我完成任務嗎?\n");

pthread_exit(null);

}void thread_create(void)void thread_wait(void)if(thread[1] !=0)

}int main()

4樓:幻の奇跡

c11自帶多執行緒庫,舊版本的c則要呼叫對應的系統api或第三方庫

用c語言開多執行緒,想讓多個相同的子執行緒同時執行,怎麼實現

5樓:匿名使用者

工作執行緒是處理後臺工作的,建立一個執行緒非常簡單,只需要兩步:實線執行緒函式和開始執行緒.不需要由cwinthread派生類,你可以不加修改地使用cwinthread。

afxbeginthread有兩種形式,一種是用來建立使用者介面執行緒的,另一種就是用來建立工作執行緒的.為了開始執行執行緒,只需要向afxbeginthread提供下面的引數就可以了.

1.執行緒函式的地址

2.傳送到執行緒函式的引數

3.(可選的)執行緒的優先順序,可參閱::setthreadpriority

4.(可選的)執行緒開始時候的狀態,可設定為create_suspenede

5.(可選的)執行緒的安全屬性,請參閱security_attributes

例項**

uint threadproc(lpvoid pparam)

cwinthread* afxbeginthreadproc,//執行緒函式地址

lpvoid pparam,//執行緒引數

int npriority=thread+priority_nomal,//執行緒優先順序

int nstacksize=0,//執行緒堆疊大小,預設為1m

dword dwcreateflags=0,

lpsecurity_attributes lpsecurityattrs=null);

6樓:匿名使用者

執行緒名其實是一個地址,所以你要開200個執行緒,就可以做兩百次迴圈,就可以了createthread()的返回handle報存在一個陣列裡就可以了

handle hthread[200];

for(int i = 0;i<200; i++)hthread[i] = createthread(null,0,程式名,null,0,null);

這樣就可以了

7樓:匿名使用者

你可以用字串,比如說abcd再連上i作為執行緒名啊

c語言開發中,linux下的多執行緒和網路程式設計基礎,這些都有什麼用處?做什麼工作會用這多執行緒和socket呢?

8樓:匿名使用者

socket,主要是在網路開發應用中運用的到,多執行緒,在linux開發中單程序中可以建立多執行緒去處理不同的任務。

9樓:匿名使用者

這個很常用的。主要做網路方面的。網路產品一般都會有用到:比如 路由器 ap ac等等吧。

10樓:

多執行緒程式設計和socket是開發網路產品的基本功,把《unix網路程式設計》看會就可以做一般的開發了。

C語言程式設計題,求助大神,C語言程式程式設計題,求助大神

int fun int x int fun int x if x x count x return 0 樓上的都會不會看題?include int fun int x while xx i return 0 int main int argc,const char const argv return...

C語言程式設計題,求助大佬解答,C語言程式設計題,求助大佬解答

題目是不是出錯了,應該是使用指標對有序陣列進行插入和排序吧,使用連結串列?這個怎麼理解?c語言程式設計題讀取時間求助,謝大佬了!字元轉整形抄的簡單應 bai用du 使用到頭文zhi件 math.h。例如dao void timeget const mytime time,int hour,int m...

c語言求助急,C語言程式設計 求助 急!!!

寫一個比較笨,但比較好理解和實現的方法 include void main else if t 6 t 12 else if t 12 t 21 else if t 21 printf p f,t d n p,t 希望能對你有幫助。呵呵 include main 除錯成功 int t float p...