기존 코드는 스레드 특정 키를 사용합니다. 이 키를 더 많이 만들어야하는 지금이 코드를 확장하려고합니다. 그러나 pthread는 프로세스 당 약 1024 개의 키를 지원합니다.이 한계로 인해 키가 생성되지 않아 문제가 발생합니다. 키의 pthread 구현을 사용하지 않고 최상의 기능을 구현하는 방법에 대한 제안 사항은 무엇입니까?pthread 키의 자체 구현
0
A
답변
1
사용 Thread-Local storage :
#define KEYS_MAXIMUM 2048
__thread void * keys[KEYS_MAXIMUM];
가 소멸자 당신이 사용할 수 있도록하려면 :
typedef struct
{
void * p;
void (*f) (void *);
} Key
__thread Key * keys[KEYS_MAXIMUM];
모든 것을 여기에 누락 pthread_key*
API를 mimicing 일부 래퍼입니다.
+1
그냥 언급하자면 해당 C11 기능인 '_Treadlocal'이 있습니다. –
관련 문제
- 1. Django에서 외래 키의 서브셋 구현
- 2. SCHED_OTHER/SCHED_FIFO에 대한 pthread sched_get_priority_min/max 구현
- 3. 자체 라이브러리에서 JPA 구현
- 4. 자체 시스템 호출 구현
- 5. JSF에서 자체 ActionListener 구현
- 6. Glm 또는 자체 구현
- 7. ASP.NET : IsInRole의 자체 구현
- 8. 자체 관계 구현
- 9. 자체 참조 외래 키의 의미는 무엇입니까?
- 10. PHP에서 자체 세션 관리 구현
- 11. Java에서 자체 트리 반복자 구현
- 12. ASP.NET에서 자체 세션 관리 구현
- 13. iOS 하드웨어 암호화와 자체 구현
- 14. 내 자체 ps 명령 구현
- 15. OpenGL에서 자체 회전 함수 구현
- 16. MongoDB의 Hashed Shard 키의 적절한 구현
- 17. PThread 모니터링
- 18. pthread 스케쥴링하기
- 19. pthread multithreading
- 20. pthread threadpool?
- 21. 자체 구현 내에서 함수를 참조하는 방법은 무엇입니까?
- 22. OpenGL 렌더링과 Phong 조명 구현 자체 비교
- 23. C++ 11에 대한 난수 분포의 자체 구현
- 24. 자체 테스트 인증서 Dropbox webhooks 구현?
- 25. 모델 자체 의존성 (일대 다 필드) 구현
- 26. 반환 유형이 자체 인 추상 메서드 구현
- 27. ICU를 사용하여 자체 코덱 패턴 구현
- 28. 자체 구현 스택을 인쇄하는 방법은 무엇입니까?
- 29. 자체 구현 된 신경망 비정상적인 수렴
- 30. 그래프에 대한 데이터 구조 적합 (자체 구현)
귀하의 질문은 의미가 너무 넓습니다. 너 뭐 해봤 니? 어떤 문제가 당신을 괴롭 히고 있습니까? –