請問關於使用multi thread的用法? |
尚未結案
|
payton_lin
一般會員 發表:1 回覆:0 積分:0 註冊:2005-04-27 發送簡訊給我 |
我目前寫一個Client要定期去收Server丟出來的資料,但是目前我是用迴圈的方式寫的,是否有方法改寫成mutilthread的方式,因為目前我用了ListBox的功能,要等迴圈全部判斷完,ListBox1Click才會作用,是否能在迴圈沒跑完就能夠使ListBox1Click的結果產生出來呢~下面是我的程式碼部分,請各位大大指點一下~! buf的資料為(name,ip,netmask,mac,type,gateway)
for (;;){ int i,j; Application->ProcessMessages(); //socklen_t j; j=sizeof(clnt_addr); i = recvfrom(sockfd, buffer,sizeof(buffer) , 0, (struct sockaddr *)&clnt_addr, &j); if(i>0){ sprintf(buf1,"%s",strtok(buffer,"&")); sprintf(buf2,"%s",strtok(NULL,"&")); sprintf(buf3,"%s",strtok(NULL,"&")); sprintf(buf4,"%s",strtok(NULL,"&")); sprintf(buf5,"%s",strtok(NULL,"&")); sprintf(buf6,"%s",strtok(NULL,"&")); sprintf(buf,"%s%s%s%s%s%s",buf2,buf1,buf3,buf4,buf5,buf6); for(i=0;i我是位程式新手,請大家幫幫忙囉! 發表人 - payton_lin 於 2005/05/10 18:47:22 |
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
cashyy
高階會員 發表:117 回覆:322 積分:212 註冊:2004-04-30 發送簡訊給我 |
引言: 我目前寫一個Client要定期去收Server丟出來的資料,但是目前我是用迴圈的方式寫的,是否有方法改寫成mutilthread的方式,因為目前我用了ListBox的功能,要等迴圈全部判斷完,ListBox1Click才會作用,是否能在迴圈沒跑完就能夠使ListBox1Click的結果產生出來呢~下面是我的程式碼部分,請各位大大指點一下~! buf的資料為(name,ip,netmask,mac,type,gateway)您可以參考下列文章: http://delphi.ktop.com.tw/topic.php?TOPIC_ID=70556 wu-eric大大回答的內容就是multi thread的使用方法!for (;;){ int i,j; Application->ProcessMessages(); //socklen_t j; j=sizeof(clnt_addr); i = recvfrom(sockfd, buffer,sizeof(buffer) , 0, (struct sockaddr *)&clnt_addr, &j); if(i>0){ sprintf(buf1,"%s",strtok(buffer,"&")); sprintf(buf2,"%s",strtok(NULL,"&")); sprintf(buf3,"%s",strtok(NULL,"&")); sprintf(buf4,"%s",strtok(NULL,"&")); sprintf(buf5,"%s",strtok(NULL,"&")); sprintf(buf6,"%s",strtok(NULL,"&")); sprintf(buf,"%s%s%s%s%s%s",buf2,buf1,buf3,buf4,buf5,buf6); for(i=0;i我是位程式新手,請大家幫幫忙囉! 發表人 - payton_lin 於 2005/05/10 18:47:22 |
Ktop_Robot
站務副站長 發表:0 回覆:3511 積分:0 註冊:2007-04-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |