pthread의 주기설정을 할 수 있습니까?
글쓴이: gelfosman / 작성시간: 일, 2007/08/05 - 10:47오후
제가 하고싶은 것은,
pthread_creat를 통해 생성된 쓰레드가 하나 있습니다. 이놈을
20ms단위로 깨어나서 동작하게 하고 싶습니다. 그러니까
block되어 있다가, 20ms가 지나면 할당된 큐에 머 처리할게 없나...한번 살펴보고
있으면 처리하고나서 block되고, 없으면 바로 다시 block되는데, 그러니까 쓰레드에 주기를 설정해 주고 싶은 겁니다. usleep함수사용 말구요, 이건 스레드 실행후에 혹은 전에 20ms기다린다는 말이라 실행시간을 측정해 봤더니 2x.xx ms시간이 이렇게 측정됩니다. 이게 실행시간+대기시간=20ms 로 고정되게 하려면 어떻게 접근해야 할까요??? 고수님들 부탁드립니다. ㅠ.ㅠ
Forums:
pthread_cond_wait() 로
pthread_cond_wait() 로 스레드를 재우고 있다가..
다른 스레드에서 20ms 마다 pthread_cond_signal() 을 보내서 깨우는 걸 반복하는 식으로 하면 되지 않을까요?
--------
Emerging the World!
Emerging the World!
초간단.
의외로 노력대 성능비가 뛰어남.
IamAboy. YouareAgirl. Ah.hhh...
Hello World.
댓글 달기