2010-03-15 6 views
0

pthread_cleanup_pop_restore -이게 뭐죠?pthread_cleanup_pop_restore -이게 뭐죠?

이것은 glibc에서입니다. 그리고 그것은 너무 자주 불려서 많은 cpu 시간을 먹습니다.

이 프로그램은 많은 getc() 호출을 사용합니다. 나는 프로그램을 바꿀 수 없다. (고정 된 소스를 가진 벤치 마크로있다.) 더 빨리 돌아가고 싶다.

답변

0

기능입니다!

차례로 pthread_cancel의 정리 대기열에서 정리 기능의 등록을 취소합니다. glibc io 함수 (glibc에서 파일 잠금이 가능함)가 pthread_cancel에 의해 인터럽트되면 파일 디스크립터를 잠금 해제 할 수있는 유일한 기회가 생깁니다. 이 기회는이 함수의 대응입니다.