멀티쓰레드 썸네일형 리스트형 [고급] 멀티 쓰레드에서 연속된 데이터 쉐어링 방법 연속된 데이터. 예를 들어 화상 이미지나 사운드 스트림 등등을 처리할 때 보통은 버퍼를 사용하고 버퍼 접근시 락을 걸 것이다. 락을 걸지 않고 시스템 딜레이 없이 고속 처리할 수 있는 방법을 간략히 소개한다. 먼저 버퍼는 256 크기의 데이터 구조이다. 이 때의 데이터 구조는 메모리 블럭일 수도 변수일 수도 있다. 이 버퍼는 두가지 인덱스 값을 갖는다. set를 위한 posSet, get을 위한 posGet. 모두 바이트로 선언된다는 것이 촛점이다. 그리고 FIFO 구조이다. Why Byte ? 버퍼크기가 256이므로. 인덱스를 증가시킬 때 모듈라 연산이 필요없기 때문에. 조금 더 고속이면서도 깔끔한 코드가 가능하게 해준다. 펌웨어 코드에서 분명 유용할 것이라 믿는다. 그리고 쓰레드에서 버퍼를 동시에 접.. 더보기 이전 1 다음