목록Programming (2)
Study
Reader-Writer Lock 하나의 데이터에 접근하려는 5개의 Thread가 있다. 위 경우에서 Thread 1, 4가 쓰기 작업을 수행하기 위해 Data에 동시 접근하는 경우 문제가 발생할 수 있다. 혹은 Thread 2가 Data를 읽으려는 순간 Thread 1이 Data의 내용을 변경해버릴 경우 문제가 발생할 수 있다. 그렇기 때문에 공유 자원에 접근하기 위해서는 동기화 처리를 해주어야 한다. 한번에 하나씩만 자원에 접근하도록. 그러나 값을 그저 읽기만 하는 경우에는 동기화 작업이 꼭 필요하지 않다. 오히려 한 Thread만이 접근할 수 있기에 대기시간으로 인해 비효율을 초래할 수 있다. 따라서 rwLock은 Read Lock이 걸린 상태에서 다른 Read Lock이 걸려오면 Read 작업을 ..
02. 아스키코드 vs 유니코드 02.1 Windows에서의 유니코드(UNICODE) 02.1.1 문자셋(Charactre Sets)의 종류와 특성 ◎ 종류 [아스키코드(ASCII CODE)] - 미국에서 정의하고 있는 표준. - 1byte로 문자 표현. - 알파벳 26자와 그림문자, 다양한 기호들 포함 256가지 문자 표현 가능. [유니코드(UNICODE)] - 영어권이 아닌 국가에서 사용하는 문자 표현. - 2byte로 문자 표현. - 영어, 기호, 한글 포함 65,536가지 문자 표현 가능. ◎ 문자셋 표현 방식 [SBSC(Single Byte Character Set)] - 문자를 표현하는데 1byte만을 사용하는 방식. - 아스키코드가 대표적인 SBCS. [MBCS(Multi Byte Chara..