亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 1784 | 回復(fù): 8
打印 上一主題 下一主題

看看這段代碼,定時(shí)器怎么就沒(méi)有走呢 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2006-08-26 16:49 |只看該作者 |倒序?yàn)g覽
加了兩個(gè)線程,就不動(dòng)了!
為什么呢?
調(diào)試了好久,還是不對(duì)!




#include <stdio.h>
#include <time.h>
#include <sys/time.h>
#include <stdlib.h>
#include <signal.h>
int count = 0;
void thread1(void)
{
int i;
while(1)
{


printf("1");



}

}

void thread2(void)
{
int i;
while(1)
{


printf("2");



}

}


void set_timer()
{
        struct itimerval itv, oldtv;
        itv.it_interval.tv_sec = 5;
        itv.it_interval.tv_usec = 0;
        itv.it_value.tv_sec = 5;
        itv.it_value.tv_usec = 0;

        setitimer(ITIMER_REAL, &itv, &oldtv);
}

void sigalrm_handler(int sig)
{       int i;
        count++;
      
        for(i=0;i<100;i++)
                printf("3");
}

int main()
{       pthread_t id1,id2;
        signal(SIGALRM,sigalrm_handler);
        set_timer();
        
               
                pthread_create(&id1,NULL,(void*)thread1,NULL);
            pthread_create(&id2,NULL,(void*)thread2,NULL);
                while(1);
       
                pthread_join(id1,NULL);
                pthread_join(id2,NULL);
          
                exit(0);
}

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2006-08-27 09:36 |只看該作者
郁悶!
怎么又沒(méi)有人回答阿?

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2006-08-27 11:43 |只看該作者
01  #include <stdio.h>
02  #include <time.h>
03  #include <sys/time.h>
04  #include <stdlib.h>
05  #include <signal.h>
06  
07  int count = 0;
08  
09  void thread1(void) {
10  
11      while (1)
12          printf("1");
13  
14  }
15  
16  void thread2(void) {
17  
18      while(1)
19          printf("2");
20  
21  }
22  
23  
24  void set_timer() {
25  
26          struct itimerval itv, oldtv;
27  
28          itv.it_interval.tv_sec = 5;
29          itv.it_interval.tv_usec = 0;
30          itv.it_value.tv_sec = 5;
31          itv.it_value.tv_usec = 0;
32  
33          setitimer(ITIMER_REAL, &itv, &oldtv);
34  
35  }
36  
37  void sigalrm_handler(int sig) {
38  
39       int i;
40          count++;
41        
42          for(i = 0; i < 100; i++)
43                  printf("3");
44  
45  }
46  
47  int main() {
48  
49       pthread_t id1, id2;
50  
51          signal(SIGALRM, sigalrm_handler);
52          set_timer();
53         
54                 
55          pthread_create(&id1, NULL, (void*) thread1, NULL);
56          pthread_create(&id2, NULL, (void*) thread2, NULL);
57  
58             while(1)
59          ;
60  
61          pthread_join(id1, NULL);
62          pthread_join(id2, NULL);
63            
64          return 0;
65  
66  }


可以解釋一下你的程序里第58 - 59行是干什么的嗎?

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2006-08-27 12:44 |只看該作者
那就沒(méi)有用
我只是測(cè)試的時(shí)候 用的
我定時(shí)也不長(zhǎng)
我感覺(jué)是
CYWIN 有問(wèn)題 老是跑不出來(lái)結(jié)果, 這么一段小小的延時(shí) 要很久才能出現(xiàn)效果

[ 本帖最后由 foolfoolbird 于 2006-8-27 12:45 編輯 ]

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2006-08-27 16:10 |只看該作者
直接不停地while循環(huán)會(huì)不會(huì)導(dǎo)致cpu占用過(guò)高?
這會(huì)不會(huì)導(dǎo)致你的程序表現(xiàn)出來(lái)的行為和預(yù)期的不一樣?

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2006-08-27 18:30 |只看該作者
不會(huì)的!
我的任務(wù)不斷的在切換這運(yùn)行的!
后面的那個(gè)無(wú)限循環(huán)就沒(méi)有用,我創(chuàng)建的兩個(gè)線程是不可能退出的!
下午我在板子上跑起了這個(gè)程序!
定時(shí)沒(méi)有錯(cuò)誤!

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2006-08-28 08:12 |只看該作者
問(wèn)一下你的ptherad調(diào)用的是哪個(gè)庫(kù)函數(shù)

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2006-08-28 14:25 |只看該作者
原帖由 iwinux 于 2006-8-27 11:43 發(fā)表
01  #include <stdio.h>
02  #include <time.h>
03  #inc ...

這個(gè)孩子比較認(rèn)真

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2006-08-29 15:52 |只看該作者
把主線程的while(1)去了,看看能行嗎?
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專(zhuān)區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP