[Windows System Programming] 쓰레드 풀링(Pooling)
·
내가 공부한 것들/Windows 시스템 프로그래밍
[공부했던 것을 되짚어보며] 지금까지 쓰레드에 대한 것과 동기화에 대한 개념들을 쭉 공부해왔습니다. 쓰레드가 무엇인지, 쓰레드를 만들고 소멸시키는 것부터 동기화가 왜 필요한지에 대해서 알게 되었고요. 이제 이 쓰레드를 어떻게 활용할 수 있을까를 고민하게 되었습니다. 멀티 쓰레드 프로그래밍을 써먹을 수 있는 것은 알겠는데, 이걸 어디에 쓸까. 책에서는 "쓰레드 풀"이라는 것을 통해 지금까지 배웠던 내용을 한 번 정리할 기회를 갖게 되었습니다. 저도 이걸 따라 구현하면서 아직도 이해가 잘 안되는 부분들이 많습니다. 이번 글에서는 많이 미숙한 부분이 보일 것입니다. 그 부분에 있어서 양해 부탁드립니다. [쓰레드 풀에 대한 이해] 우선 "쓰레드 풀"이라는 개념에 대해서 좀 이해를 하고 넘어갈까 합니다. 이게 도..
[Windows System Programming] 쓰레드 동기화 기법 - (2)
·
내가 공부한 것들/Windows 시스템 프로그래밍
[공부했던 것을 되짚어보며] https://sevenshards.tistory.com/62 [Windows System Programming] 쓰레드 동기화 기법 - (1) [공부했던 것을 되짚어보며] 이전에 공부했던 내용은 쓰레드의 생성과 소멸과 관련해서 공부를 했었습니다. 그리고 여기서 동시접근에 대한 문제점도 다뤘었습니다. 실제로 strtok과 같은 ANSI C sevenshards.tistory.com 이전 글에서 다뤘던 내용은 임계 영역에 대한 개념을 이해하고 이에 대한 동기화 방법에 대한 것이었습니다. '메모리 접근에 대한 동기화'를 다뤘었고, 이번 글에서는 '쓰레드의 실행순서'를 위주로 다루고자 합니다. [실행순서에 있어서의 동기화] "쓰레드의 실행순서를 동기화한다"는 말은 정확하게 표현하면..
sevenshards
'동기화' 태그의 글 목록