계속 같은일을 반복하는 쓰레드가 있다고 할때
루프를 돌리는것보단
일 한번 끝날때마다 자기랑 같은 쓰레드를 다시 실행시키고 자기자신을 종료시킨다면
1) 쓰레드가 한 코어에 박혀있지 않고 상황에 따라 유연하게 여러 코어에 분산되게 될까
2) 루프보다 메모리라던가 속도라던가를 희생해야할까
계속 같은일을 반복하는 쓰레드가 있다고 할때
루프를 돌리는것보단
일 한번 끝날때마다 자기랑 같은 쓰레드를 다시 실행시키고 자기자신을 종료시킨다면
1) 쓰레드가 한 코어에 박혀있지 않고 상황에 따라 유연하게 여러 코어에 분산되게 될까
2) 루프보다 메모리라던가 속도라던가를 희생해야할까
어이거좀궁그마다
개가 밥그릇 서로 개판나는 짤 생각나네요
분산이 필요하면 물리적 코어의 정수배 정도의 쓰레드를 만들고 번갈아 돌게 해야지.
생성해제 비용이 더 나온다.
쓰레드는 어지간해선 걍 만들어놓고 계속 우려먹는게 나아유.
코어마다 하나씩 박아놓는게 나을정도로 쓰레드 관리에 많은 비용이 드는건가...ㄷㄷ ㄳㄳ
걔가 그 일을 계속 해야한다면 굳이 멈췄다돌렸다 할 필여가 있나용 - DCW
프로세스자체도 블록대따 다시 실행할 때 다른 시피유 갈 수 있는데 - DCW
그럼 이부분도 사람이 신경쓸필요없이 OS단에서 해주는부분인가