답변:
틱 내부 시스템 시간을 측정하기위한 임의의 단위이다. 일반적으로 진드기에 대한 OS 내부 카운터가 있습니다. OS의 다양한 기능에서 사용하는 현재 시간과 날짜는 해당 카운터에서 파생됩니다.
틱이 나타내는 밀리 초는 OS에 따라 다르며 설치마다 다를 수도 있습니다. 틱을 초로 변환하려면 OS 메커니즘을 사용하십시오.
sysconf(_SC_CLK_TCK);
. 예를 들어 http://linux.die.net/man/2/times 참조스레드가 왜 호출되지 않는다고보고하는지에 관해서는 스레드가 어딘가에서 블로킹하는지 (대기, I / O 등) 여부에 달려 있습니다. 차단되지 않으면 OS 스케줄러가 언제 실행되는지 결정합니다. 시스템이 사용 중이면 시간이 오래 걸릴 수 있습니다.
편집하다:
안타깝게도 일부 작성자는 틱 을 프로세서 클럭주기 의 동의어로 사용 합니다 (예 : 이 텍스트 ). 이 사용법은 덜 널리 퍼져 있지만 여전히 사람들이 무엇을 말하는지 알아내는 것이 가장 좋습니다.
편집 : 간단히 말해서 PC 하드웨어에서 가져옵니다 .
"프로세서 클럭은 클럭 사이클 또는 틱 이라고하는 시간 기준 신호를 주기적으로 생성하여 모든 CPU 및 메모리 작동을 조정합니다 . 클럭 주파수는 기가 헤르츠 (GHz)로 지정되며, 초당 수십억 틱을 지정합니다. 클럭 속도는 명령 실행 속도를 결정합니다. 일부 명령어는 한 번의 틱이 필요하고 다른 명령어는 여러 개의 틱이 필요하며 일부 프로세서는 한 번의 틱 동안 여러 명령어를 실행합니다. "
틱 사이의 시간은 클럭 속도에 따라 결정되며 수행되는 OP에 따라 1 ~ 틱이 걸립니다. 예를 들어, 286 클래스 CPU에는 두 개의 숫자 를 곱하기 위해 20 틱이 필요 합니다.
고성능 타이머가 필요한 경우 모든 시스템에서 일정한 진드기를 사용할 수 있다고 생각하지 않습니다.
CPU 스케줄러는 특히 우선 순위가 높은 다른 스레드가있는 경우 스레드를 지연시킬 수 있습니다. 예, CPU 사용량이 많을 수 있습니다.
ticks
유닉스 시스템에서 일반적으로 초당 60 또는 100 회 발생하며 proc 속도에 구속되지 않습니다.
tick
는의 동의어로 사용합니다 processor cycle
. 아직도, 나는 tick
위의 대답에서 설명한대로 주로 사용되는 것을 봅니다 . 그러나 나는 평소와 같이 용어가 다양