나는 상당히 좋은 프로그래머이고, 상사는 또한 아주 좋은 프로그래머입니다. 그는 멀티 스레딩과 같은 일부 작업을 과소 평가하는 것처럼 보이지만 얼마나 어려운지 (아마도 몇 개의 스레드를 실행하고 모두가 완료되기를 기다린 다음 결과를 반환하는 것보다 매우 어렵다는 것을 알았습니다).
교착 상태와 경쟁 조건에 대해 걱정하기 시작한 순간, 나는 그것이 매우 어렵다는 것을 알지만, 사장님은 이것을 이해하지 못하는 것 같습니다-나는 그가 이것을 본 적이 있다고 생각하지 않습니다. 그것에 자물쇠를 때리는 것은 거의 태도입니다.
그렇다면 동시성, 병렬 처리 및 멀티 스레딩의 복잡성을 과소 평가하는 이유를 어떻게 설명하거나 설명 할 수 있습니까? 아니면 내가 틀렸을 까?
편집 : 그가 한 일에 대해 조금-목록을 반복하면 해당 목록의 각 항목에 대해 해당 항목의 정보를 기반으로 데이터베이스 업데이트 명령을 실행하는 스레드가 생성됩니다. 그가 한 번에 얼마나 많은 스레드를 실행했는지 제어 할 수 있는지 잘 모르겠습니다. 실행이 너무 많으면 (세마포어를 사용하지 않았을 때) 대기열에 추가해야합니다.