웅... 워크 스틸링 기법을 말하는 거에오 아니면 스레드 컨텍스트 스위칭을 말하는 거에오?
워크 스틸링은 작업을 여러 스레드로 분배해 주는 거니까 작업(함수) 단위로 나눠 주고요... 스레드 컨텍스트 스위칭은 기계어 명령 단위로 발생할 수 있어오.
그래서 i += n 같은 연산은 여러 명령으로 구성되어 있기에 이 연산 도중에 스레드가 바뀌면 의도하지 않은 결과가 생겨오...
음 결국안된다는거네
워크스틸링요 아니면 스레드 스위칭요?
워크스틸링 ㅇㅇ
이론적으로 가능은 하겠지만 의미가 없어오... 통제할 수 없고 의도하지 않은 결과만 나올 거에오.
이를 방지하기 위해 하드웨어 레벨에서 기존의 여러 명령을 한 명령으로 처리할 수 있게 만든 게 atomic operations 이에오.
웅... 워크 스틸링 기법을 말하는 거에오 아니면 스레드 컨텍스트 스위칭을 말하는 거에오?
워크 스틸링은 작업을 여러 스레드로 분배해 주는 거니까 작업(함수) 단위로 나눠 주고요... 스레드 컨텍스트 스위칭은 기계어 명령 단위로 발생할 수 있어오.
그래서 i += n 같은 연산은 여러 명령으로 구성되어 있기에 이 연산 도중에 스레드가 바뀌면 의도하지 않은 결과가 생겨오...
음 결국안된다는거네
워크스틸링요 아니면 스레드 스위칭요?
워크스틸링 ㅇㅇ
이론적으로 가능은 하겠지만 의미가 없어오... 통제할 수 없고 의도하지 않은 결과만 나올 거에오.
이를 방지하기 위해 하드웨어 레벨에서 기존의 여러 명령을 한 명령으로 처리할 수 있게 만든 게 atomic operations 이에오.