제가 짜고 있는 프로그램은 메인 프로그램에 3개의 쓰레드가 도는 C++ 프로그램입니다.
우선 semaphore를 이용해서 각 쓰레드에 우선순위를 두어 한 쓰레드가 한 싸이클을 돌고난 다음에야 다른 쓰레드가 실행이 될 수 있는 형태로 실험을 했습니다.
그런데, 이번에는 semaphore를 없애고 쓰레드간의 스케쥴링을 프로세서에게 맡기니 성능이 더 좋아졌습니다.
But, 다른 컴퓨터로 실험환경을 바꾸어, semaphore를 쓰지 않으니 성능이 들쑥날쑥이었습니다. semaphore를 사용해서 각 쓰레드들이 한번에 하나씩만 돌게 하니까 성능이 제대로 나오고요..
두번째 줄에서 {'a','b','c','d'}의 배열이 메모리에 할당되고 배열의 처음 주소가 char_array에 저장됩니다. 이를 다르게 보면, "abcd"의 ""에 의해서 배열의 메모리가 할당되고, 거기에 data가 저장되며, "" 자체는 배열의 처음 주소를 나타내게 됩니다. 참 편리한 기능인 것 같습니다.
int나 float 형에 대해서도 이와 유사한 방법이 있으면 좋겠습니다. 제가 이런 생각을 하는 것은 c code에 좌표나 벡터 같은 다차원의 수를 사용하고 싶기 때문입니다. 예를 들어,