선택 시간
2360 단어 select
1 //Socket , :
2 nsock = accept(sock, (struct sockaddr *)&sin, &len);
3 iFlag = fcntl(nsock, F_GETFL);
4 iFlag |= O_NONBLOCK;
5 alarm(2);
6 fcntl(nsock, F_SETFL, iFlag);
7 alarm(0);
8 timeout.tv_sec = 1;
9 timeout.tv_usec = 0;
10 select(NULL, NULL, NULL, NULL, &timeout);
11 alarm(2);
12 len = read(nsock, upper_flag, 1);
13 alarm(0);
14 //...
15 //
16 timeout.tv_sec = 0;
17 timeout.tv_usec = 100000;
18 select(NULL, NULL, NULL, NULL, &timeout);
용도:
타이머 역할을 하기도 하고,sleep로도 사용할 수 있습니다.tvusec, 비교적 정확하면 백만분의 1초까지 정확합니다.
sleep () 실제 휴면 시간은 휴면을 원하는 시간보다 많습니다. 이것은 CPU 부하 상황에 달려 있습니다. select () 는 휴면을 원하는 시간에 가깝고, 휴면을 원하는 시간이 비교적 짧을 때 (1초 이하일 때) 많이 사용됩니다.
http://www.ixpub.net/thread-1412054-1-1.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
🕗[프로그래머스] 입양 시각 구하기(2)문제 설명 ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.